Hairy, the moment you took back the power in the 'conversation' (I use the term loosly) the tide shifted! Immediately! Did you see that??? She actually came to you!!!
She knows it's very bad behavior, she just needs to be 'called' on it more often. She is acting like a spoiled child, and you'll never convince her to stop acting that way by accepting it.
Refuse to give her 5 seconds of your time when she is talking that way to you! Walk away! She will come around I suspect. But you've got to be firm with her 100% of the time for her to understand "Hey, he's not giving in... I guess that's not going to work anymore". Be prepared for her to up the anty, but hold strong!