I'm sorry you have to put up with her and her complaining.
If I were you, I'd tell her to stick it up her...or, well, you get it.

I think Corrina's idea sounds great...if it's a possibility for you.

Maybe you could try talking to her about her dog or tell her husband to talk with her, since he seems to understand.