your friend probably deserved that punch in the face...haha just kidding.
seems like you got a lot of built up steam. you should try venting your anger, maybe take up some boxing or something.
i have a pet peeve of people repeating themselves incessantly, like repeating the same question after being answered(i turn into the hulk when this happens)or when someone tells me to do something more than once, i feel like a volcano about to erupt. the way i deal with it is to ignore it and/or say/think "fawk it, i'm going live"
if you've seen the video of bill o'reilly from the 80's/90's floating around on the internets, then you know where i got this from.
either way we are all human and have human traits. hope this helped at all. by the way i am by no means a doctor of any sort. so yeah.