The Five Languages of Apology by Gary Chapman and Jennifer Thomas. Chapman also wrote The Five Love Languages series.
This is another good book that I highly recommend. Why, because it helps outline how when we wrong someone or have fault how we can sincerely let someone else know we are sorry. I know it sounds simple but it's amazing once you really dig into it how by not saying I'm sorry in the right way can greatly diminish your apology.
My primary apology language, Accepting Responsibility and my secondary is Genuine Repentance along with Making Restitution. Clearly from reading this I've never spoken my wife's primary, Making Restitution. I would always say I'm sorry, show regret, even ask for forgiveness. But I'd fail at some point and do the same thing all over again. Hence she never felt like I was truly sorry.
FYI, the 5 languages are:
Expressing Regret Accepting Responsibility Making Restitution Genuinely Repenting Requesting Forgiveness
If we really want to love, we must learn how to forgive. - Mother Theresa