"Besides presents he is a a good husband"
No he isn't, he's a shit husband:
He got rat arsed on your birthday, which was supposed to be a special day for you.
He got rat arsed after you had asked him to stay sober.
He hasn't bought you a Christmas present, when it is the easiest thing in the world to go online and buy a gift 24/7.
He blames you for not telling him what you want.
He couldn't be arsed to ask you what you would like.
He couldn't be arsed to make time to get a present for you, his wife, the person he's supposed to love and cherish.
He's sat back and let you run round doing everything for Christmas even though you work as hard as him.
He's not helped you at all.
He's even left you to buy and wrap gifts for his family.
All these things show he doesn't think about you at all. He doesn't care about you at all.
I bet he leaves you to do all the housework, child care and life admin too.
So no, he is not a good husband. He is a selfish, self absorbed twat who takes you for granted and treats you like shit. You deserve better.
And I certainly wouldn't be giving him any presents tomorrow.