Your premise is incorrect, you say that nothing justifies an A, but he clearly felt some things in the M weren't working and he acted out. He made a mistake, a bad one. But you don't seem to be willing to really see things from his perspective. Regardless, you can choose at this point, as 25 says, to be right or to be kind. It's a choice and it's time to make one. It's time for love not blame, IMO. Wouldn't you want him to forgive you if you had messed up as badly? If so, do the same for him. It's such a blessing and opportunity for growth.