MIL is brilliant with children, and is very attached to my 3 dc, as well as her 5 other dgc, although the other dgc are now older than our 3 and so not as keen to spend time with their dgps as prev. She often has our older 2 dc to stay overnight on weekends, and has a very close relationship with them. She does everything possible to make them happy and nothing is too much trouble. Most of the time, the dcs visits to her are made at her instigation, but (very) occasionally I will also ask her to babysit (usually just dd2) during the day for an hour or two whilst I attend appointments etc. I am very pleased that the dc have such a loving dgm and have always let them visit/stay with the dgp's whenever they have wanted to go.
That said, MIL has (imho) never liked me, for whatever reason, and treats me in a very rude, snide and dismissive manner. She has a rather loud and overbearing manner, and enjoys nothing more than making 'jokes' at my expense (these are usually just rude/insulting comments, delivered in a 'joking' tone as a thin disguise for the malice, IYSWIM).
How do I deal with this? I have tried, in the past, to take issue with her comments, eg "Sorry, that was rather rude, why did you say that?" which just results in a nasty atmosphere & MIL badmouthing me to the extended family. Other times, when taken to task about her behaviour, she has burst into tears and left the house in a sulk. These sorts of consequences mean that I generally just ignore her comments, but end up seething privately/complaining to friends/dh about it. DH agrees that MIL is a difficult personality, and often unpleasant, but thinks I should just ignore/not let her get to me. Is he right?