You're brave in admitting you have this problem. Even though you don't drink everyday, alcohol is a problem for you and others. I think you should join AA and use their principles to stop. You could also benefit from anger mangement or learning how to fight fairly. There alot of helpful information on the internet about fighting fairly and good communication skills. Admitting you have a problem is a brave step in the right direction.