My boyfriend and I have been together for almost two years and the past few months I feel like I'm walking on egg shells. I have to think about everything I do or say, in fear it will set him off. He always gets mad over little insignificant things and we have huge arguments. I'm aware that arguing is not always unhealthy, but this is. All he does is call me names and basically make me feel like a piece of dirt. 50% of the time the relationships great, but I can feel myself slipping off the edge. I can't take it much longer, but I don't wanna throw it away. He doesn't seem to listen when I try to work it out. What should I do?