I may, after many years, be getting through to mine that it isn't the amount of money that something costs that matters, its the thought that goes into it.
To be 'successful' at gift buying, you have to listen to the other person and know them, and what they would like. Then, you have to care enough to make that happen correctly.
He hit a bit of a low point this year - birthday was a dress I already own, Christmas was tickets to an event I've been wanting to go to for 10 years - which would have been great except he bought a type of ticket I can't use and hadn't thought it through in terms of our calendar, because we have a clash on the dates this year which can't be changed. He realised this on Christmas Eve when I was talking to the other half of the other plans, and his response was to immediately give me the 'present' then with big, sad eyes.
It was obvious from what he said that he was expecting me to make him feel better, and somehow sort it all out - googling additional tickets, rearranging etc, as I normally do when he half-arses something. This time, thought, I just decided I'd had enough, and rather than glossing it over, making him feel better and then being upset in private later, I actually sat him down and explained all the issues with what he's done, including the fact that - even without the clash - it wasn't a suitable gift, and had he actually thought it through, or had he bought it last minute.com without thought.
Christmas morning was cringe-inducing for him, as without the tickets, he had nothing really to show - the other 'big' gift was a cookbook that he was interested in far more than I am.
There's been some improvement since, but I have no intention of leaving my 40th in his hands, in the same way I don't let him touch family holidays or plans which matter to our DD.