Personally, Ii think people who demonstrate an inabilty to control emotional responses in such cases are a danger to others and should be locked up until they demonstrate they have learned to control their responses.
Ask WHY your brain doesnt "automatically" say, "Anger is wrong, dangerous and counter productive." and then ensure that it does.
Of course if you know he is a real pervert then stronger action is required, but there are still safer ways of dealing with such a situation. People need to think such things through BEFORE finding themselves in such a scenario, and plan alternative and better responses. Otherwise you might end up in prison for years, when it was totally avoidable, and someone else will get your girl anyway.
Such thinking is more attribute of computer program, and less of human. For instance you can make program in a way to predict what ever possible things user will input, and if you cover it all, your program will not fail when user inputs text into numerical field. But humans and events that go in our lives are much more complex and unpredictable. I would really be amazed if anyone could develop scenario for every possible situation that we might get into. I don't say planning is bad, because it makes you more prepared for things, but you will always have situations where you have to make decision at the spot, and then it's all up to strenght of your character and your emotions.