Words of wisdom from an old goat............are you ready?
Presents aren't everything - but they're bloody nice to receive and to know that someone (in your case - your hubby) has put himself out for you by devoting his free time to you and you alone, looking for that special gift. Bottom line? Since last Christmas, he's had 364 days to think about it!!!!!
I subscribe to the theory that actions speak louder than words and just saying that he loves you, sometimes isn't quite enough. I noticed that you said he bought all of the food that YOU like to cook.....does he not assist in the kitchen?
My brother in law is a great bloke and provides exceptionally well for my sister - I like him a lot, but........I don't respect him, because when he comes home from work he sits on his ass and does nothing to help....NOTHING!!!!!!! (his hands are always busy with the remote control in one and a beer in the other)
Expecting a present at Christmas from the one you love isn't being selfish....not by a long shot, and you have a right to feel sad and hurt. After all, it's the time for giving, not receiving!!!!
Just to be on the safe side, start to place a few clues around the house for what you want for your birthday and double the price....that'll fix him :-)
I hope I haven't been too blunt.