I think some of the comments are a bit unfair.
I agree in that thought should be put into gifts, especially by immediate family who should know you well enough to know what you like.
I think choc / bubble bath from people close to you is a little bit of a cop out, unless it is something that the person loves so much they’d be thrilled that they had a special addition/bigger size etc that they wouldn’t normally buy.
I think it’s not unreasonable to expect your husband to get you a surprise gift. I always give my husband ideas, but I also say I’m don’t want to know exactly what I’m getting. So if I’ve asked for running socks , then great to unwrap them, but I’d also like to think he could get me something that he’d thought about himself.
We both always get gift receipts so if we got it wrong they can be exchanged, but as long as that gift is with some thought (even if not quite right) is great, because someone actually thought what would ‘runningjo’ like, rather than the ‘that will do’. I also hate the fact someone has wasted money on something I don’t like/wouldn't use.
And I know things are tight for some at Christmas, but you don’t have to spend a lot to buy a thoughtful gift. I do secret Santa with a group of friends, our budget is £10/£15 & we all got some lovely things, so it can be done. (Etsy is great for this).
I think I’d be suggesting to family members who got the choc and bath things that you should all do a secret Santa next year, or perhaps just do gifts for children only.