B.M.
Wow- I am on the east coast, in my inlaws office, hiding from them RIGHT NOW! I feel your pain! We have had a few unpleasant scenes over the years and I began to realize that when I tried to reason with them it never worked because they don't listen, they don't take hints, and they don't pay attention to statements like, "I don't want to talk about this any more."
So I have an agreement with my husband this year- any intrusive questions or criticisms get handed off to him. I am not going to deal with it any more.
I have practiced saying lines like-
Would anyone like another glass of wine?
What beautiful flowers!
I'll go check on the roast... In other words NO COMMENT!
Not sure what else to do, but I know that when I blow up it doesn't make them think, "Wow, we're really driving her to the edge." It just makes them think, "There she goes again! What's her problem?"
If I were you I would let it lie with your MIL. Next year just be the nicest lady in America, but don't expect her to appreciate it. Just survive! You can do a dozen things right and she'll only notice the one thing you did wrong. Don't know if that helps, but I think a lot of people on here know exactly how you feel!
Remember someday we'll all be the Mothers in Law! Best wishes for a happy and harmonious new year!