I own a lovely, sturdy (solid oak framed underneath) sofa and chair. Bought 15 years ago for nearly 3k.
2 of the 3 cushions have rips in and it needs a clean and treat. The cost will be about £800 (replacing 2 cushions and restoring it to match in).
If I did this I think it would go another 10 years as the base is still perfect. It's not unfashionable.
It is now a bit big for our needs (we're moving to a smaller place this summer). I'd like a much smaller one, fabric, simple.
But I can't bear to throw it away. If I repaired it I wouldn't get the money back through resale.