This is an option for a £250 jacket but not for a £50 jacket, so I guess the place to start is buying higher quality products that are worth repairing.
I've been thinking about this lately with a wristwatch. I have a 10 year old Seiko mechanical watch that cost me $50. To get it serviced will cost more than I paid for the watch, however there's nothing about the watch that makes it less worthy of servicing than a watch that would have cost 10 or 100x more.