<human>: My bf and I were arguing. He got worked up so much that he was boiling with rage, and I was just upset yelling about what I felt was right. At this moment, he spit in my face. This isn't the first time he has done this, or gotten somewhat physical with me when he is upset. After every fight, we sit down and discuss how to stop this. We came up with some rules that we'd follow, where he'd go play the guitar signalling to me that he was at the tipping point, and then I would notice and back off. It was necessary for him to initiate because my personality is go-go-go and keep arguing until the end of time, so he needs to signal a time out otherwise I can't tell how angry he is. But, he didn't follow the plan, and ended up spitting in my face and physically moving me outside the room and locking the door. I feel so disrespected and upset that he feels that following the fight rules is not to his benefit at all. How do I determine whether this relationship is worth being in?

Give me the gist of the text in a nutshell
<bot>: Bf spit in my face when angry, and I want to know how I can determine whether this relationship can be fixed or if I'm wasting my time.