That ridiculous "everything happens for a reason" bullshit deserves this response from Babylon 5:
"You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them? So, now I take great comfort in the general hostility and unfairness of the universe."
No everything doesn't happen for a reason, you didn't bring this on yourself to learn something. Shit happens, that's the real liberation.