It is all a huge balancing act.... There were times when my Husband really needed someone to listen to him, and even though he spewed, I kept my mouth shut. IF he began to cross the line, I told him to take it down a notch so that I could listen properly.
I like that advice .... It allows you to be compassionate but without being a doormat.