We also seem to have a hard time forgiving ourselves. It's easier to forgive others for hurts or perceived hurts, but we just can't seem to extend that same kindness to ourselves. It's like we can't forgive ourselves for being human. As humans, we're going to make mistakes. That's inevitable. But after making the mistakes and after asking for forgiveness from those we may have hurt, we HAVE to forgive ourselves.
The most important lesson I tried to teach my children while they were growing up is this: You can run away from anyone or everyone. You can be a hermit in the forest and never see another human being the rest of your life. But the one person you can't run away from is yourself. No matter where you go, YOU will be there with YOU. So make sure that's someone you like.