I'm the type that walks and see what happens. If she continues being shitty, blaming me etc. then I'd say it's over and stay away.
If she later apologises, she understands what she did, why it was wrong and I believe her then I would forgive. There's no forgiveness for repeated offenses though. In your case I had probably walked away (given transportation options) and told her to pack her shit and move out the next time we spoke.
There was zero acceptence of wrong doing, infact she completely blamed me... also there had been previous incidence too.
One serious one, where I dumped her.. but caved in after weeks of texting from her..
Then another incident where she asked me to help her dig out her garden, which took hours.. I took lots of items to the scrap yard for her, my back was pretty bad that day too..
Spent maybe 5 hours or so helping her out.. I later asked her to drop me off in her car to the town centre so i could do some shopping.
She rudely snaps.. No i won't be.. go get a bus!
Thats the appreciation I got.. the thing is I didn't even mind if she didn't want to drive me into town.. thats okay
But why be so fuking rude about.. why not just speak with some fuking decency..
I told her to fuk off after that.. didn't lift a finger for her.. just told her she can sort her own garden out from here on.
But yes dumping a chick like this is the only option.. unless you want to lose all self respect and dignity.