Not being a doormat is important. Equally important is stopping this cycle of BS that both you and your W seem to thrive in.

The only way to stop it? STOP participating. Period.