My MOH was in town for my shower and she accidentally insulted my fiance.
Some background: my MOH is a really nice, caring woman. I've known her since high school. She does have a background of saying inappropriate things and not knowing when to let a subject go. Every so often, she tells me a story of someone she is in a fight with, and while I sympathize with her, I think to myself, "why the heck would you have even said that and why didn't you just apologize and let it go instead of digging yourself a deeper hole?"
So, after the shower, we had a bunch of people over and she was asking him if he was going to learn to cook. He explained that his crazy work schedule makes it hard to cook. (he is not some slacker that thinks everything is a woman's job or something; he tends to do the type of housework that can be done at any hour due to his hectic schedule and he also picks up food for us or takes me out several times a week so it's not like I'm cooking every night). She then just kept harassing him that he should find time and that her husband comes home after a 12 hour shift and grills food for them. Whatever explanation he had, she had a rebuttal. I had to just change the subject.
He told me afterward that he was really insulted and embarrassed by how she was going on and on about this, basically calling him a slacker, in front of a bunch of people. He wanted to contact her directly, but I felt that would really make things uncomfortable so he agreed not to. He doesn't want me to approach her about it though. I feel like I should probably say something to her before she starts in on it again, which is highly possible because she brought it up to me again when we were alone.
How would you go about trying to fix this?