Life will always remain to hit you hard. Whether the situation you say here is harder then the other reasons, or for that matter switched around, you still can find a way to escape the anger inside of you. Have you ever considered talking to a professional about your mood? I assure, you that the things you say are confidential, If you have already, maybe it's time to get a new one. If something isn't working for you, you don't have to be a afraid to change. Have you ever asked yourself if the tears you cried aren't for the right reasons? I know, it sounds lame to say, yet, if you can sort out what is bothering you on that specific day, the situation can get calmer. Even though the situation would still remain, you can learn to express that hurt into tears. Not just tears of all the anger in you. Pick a situation one by one, and slowly let it out.
For the scenario for the screaming, it's a good idea to hold on to something. I suggest something soft. The reason I say this, is because when you are done screaming at the object, you can focus that anger without physically hurting yourself. I know, it seems like a long shot, yet, if you spend less time breaking, and just focusing that anger on that one object, (preferably a pillow) your energy can calm down.
As much as you think your time is lost, it still remains a ahead of you. The situations that took place in those times, are what brought you who you are today. As lame as it sounds, you can learn to accept whatever happened and eventually move on. It's a long process but it's possible to make the anger, and hate stop.
Good Luck.
-------
Shut the front door.
Holy mother of pearl