i have been dating a guy for 3 years now we have been living together for few months. He cooks for me, he is a family man , he is a gentle man . But when he is angry he speaks with me disrespectfully he says slang words and all and its not sometimes . its everytime he has anger issues . its been 3 times when he is over drunk he doesnt hit me but he pushes me shoves me and fight or things dont make sense. He is good when he is normal . i dont know if i should stay with him or not. I dont know if iam right or not. i dont want to share it with my friends and make him look like a bad guy. am i over reacting or is this not good.