this is for you and your son. It is just and fair. Don't second guess that. Ever.
As for getting angry, you're human. As Christians, we tend to hold ourselves to a perfect standard, which puts a tremendous amount of pressure on ourselves. I'm beginning to believe anger is a part of this process, in time it can be let go.