OMG
This is very serious. What is the breaking point? Abuse should not be tolerated. Even if you think this relationship is saveable,you need a third party to keep her accountable. Otherwise the pattern will repeat and escalate. What happens if you finally snap? Who will be sitting in jail saying "but she hit me first? No really"
I am not an advocate for divorce, but at least protect you self, put some distance between you. Does she even know what she did, and how wrong that is?