To add to Job's point, I am going to post a great gem by CaliGuy here from today in another thread:
Originally Posted By: CaliGuy
The changes started when I placed a boundary on this. Understanding this for what it was, she is in crisis, looking to test my changes .. searching for buttons ... knowing this and knowing its a matter of time before she probably would find a button, I would notice the spew start and I would calmly stop her. I would do this be simply ... cooly stating "I understand you are frustrated, however I will not be talked to this way, I would be open to discuss this later when we can do so calmly as adults" This put her on her heels, confused the heck out of her ... but it also showed her I respected myself, I was growing stronger, and even more I had controlled my own anger and was no longer going to play her game.