Oh my goodness OP, what a CF your SIL is!
My SIL had a BF a few years ago, who we got a present for Christmas, it was a Top Gear DVD, he opened it, and I made the mistake of saying "hopefully, you don't have it"
He said "yes, I have actually"
Anyway, as we left before I even had chance to say about swapping it, I'd not even got my coat on and he picked it up and said "here, don't forget to take this with you"
SIL then spent the rest of Christmas texting various family members about them returning the presents they had bought her BF and telling them what he would like instead.
Suffice to say, I took the DVD back for a refund, and did not replace said present.
I stuck with a box of chocs and lynx after that, but they were younger.
I'd just buy some chocs and some fizz, and if they are CF to say anything, bat it over to your DH.
Also, can't believe how rude your MIL was to tell you you'd bought a rubbish gift.
I do a lot of hosting as well, which is never reciprocated by DH siblings, for various reasons, and I don't think they realise how costly it all is.