"Every saint has a past, every sinner has a future" - Oscar Wilde
It's unfair to assume that your life is all that different than anyone else. Or, that your problems are more challenging than anyone else's. Everyone has problems. No one is perfect. Period.
Cut yourself some slack the next time you are mad at yourself for a mistake you made.