I think you misunderstand the point of forgiveness from the point of view of someone like Ghandi. Forgiveness isn't about whether someone deserves it or not. Forgiveness is about letting go of pain, frustration, and anger. From this kind of perspective, forgiveness has nothing to do with the other person, it has to do with you. It has to do with whether or not you're going to let the way they act be a burden on you. It's about being the bigger man (or woman).
If you're going to make someone earn "forgiveness," that's fine, but that's not really forgiveness, because it's not really letting go. That's making a deal, it's a retroactive trade to make you even with the person who wronged you. And honestly, I think it rarely plays out well in the long run. If this guy has wronged you in such a way that you feel like he has to make it up to you even though he isn't trying to, chances are he doesn't give a shit, and will just do it again regardless of whether he earns your forgiveness or you just give it to him. I'm just saying if I wronged someone and knew about it, I'd do my best to make it up without having to be prompted to, and if I didn't, it'd be because I wasn't interested in making it up or changing my behavior.
I guess the point I'm trying to make my way towards here, is that I don't think he cares one way or the other. So all that really matters is how you're going to handle it. I'd say that letting go and forgiving him without trying to make him jump through hoops, whether it's just in your head or to his face, is probably the most emotionally healthy option. You'll come out of it looking like the bigger person, and freed from the burden you'd still have to carry the other way. But, you're a human being, just like the rest of us, so you could hardly be blamed for choosing another course of action.