<human>: Can you give me the gist of the text in a nutshell?

My (27f) now ex boyfriend (22m) has been physically abusive to me a few times but nothing that has actually hurt me. We've always worked things out though. Before the break up this past weekend we had been together for 7 months. He shoved me in front of my friends at a gathering which led to a break up. My friends don't like him anyway, he's just not good at social situations. He doesn't have many friends either. Despite all these short comings, our relationship was amazing. He was my best friend and I know he cares about me so much. He had agreed before the break up to take anger management. I just don't know how to move on when every fiber in my body is telling me to work things out with him. My heart hurts that he couldn't keep his anger and his social awkwardness in check... because we'd still be together if the hadn't happened. 

The question is should I try and make things work?? I know how to deal with him when he's pissed. He didn't punch or hit me he didn't hurt me. Yes, he has a temper. I'm not an idiot. He has major flaws but so do I and if we're both willing to work on them together I don't see what the big deal is. Things can only get better when you're willing to work on them. Does that sound crazy? I thought I was ok with the decision I made but now I'm just second guessing myself...
<bot>: my (27f) slightly abusive ex (22m) is always willing to work on things. Do I work this fight out? Or cut my loses? We've been together for 7 months.