It sounds like you are very highly strung, and that are so close to the edge it only takes a small incident to send you careening downhill. I think you would really benefit from taking a step back and looking at how you can destress your life.
Do you have physical symptoms when you get upset? Rapid heartrate or tightness in your chest?
I find that life can quickly become overwhelming and you need to take some time to relax. I can do that with yoga and even just deep breathing. Physical exercise is very good, even something as simple as a walk around the block. Maybe listening to a favorite song. Find something that relaxes you, and do it when you feel life your going to snap.