This is great, but it would be good if you didn't have to "make" him apologize. A true apology should come from within him, when he's ready to give it. If he only apologizes when you make him do it, how do you know he's really sorry?