Have you thought about possibly doing anger management classes???? I have heard from a few people I know, that have done the classes and it has help them tremendously. Just something to think about......
When you feel yourself getting angry, TRY to stop for a second and figure out exactly WHAT you are feeling. Anger just doesn't happen, it is a direct result of another emotion that you haven't acknowledged, don't know how to deal with. Examining what you are feeling at that moment will help you to deal better....
NO, it doesn't matter that you didn't beat the snot out of her, violence of any nature is just not acceptable. You are still trying to justify what you did, and I'm sorry, but it isn't acceptable behavior at all. You are still full of anger, and are using that to justify what you did.
Keep working at this, and you will see a change, it will be slow and hard, but it can happen. One last thing....You ARE in control of your anger, you just don't want to see that right now.........