When you forgive someone for a transgression, you must first recognize the shortcomings of your own expectations. When your expectations of other people fail, do you get angry at those people, or do you get angry at yourself for having faulty expectations?
When other people behave outside the parameters of your expectations, consider how difficult it can be to change their behavior to meet your expectations. They must understand what you want, and remember to control their own impulses and perform tasks to meet your approval. Most importantly they must be so continuously motivated to meet your approval that they become conditioned automatically to meet your expectations. Military boot camp usually takes about thirteen weeks, but it takes weeks of following deployment to meet the expectations of the specific assignment.
You have another choice. You can upgrade your expectations and stop being so naive.