There was only one thing for which he could not forgive Covenant. That was the Unbeliever’s refusal to fight.
So, (implicitly) Troy could forgive Covenant raping Lena? That's on the table? If Covenant fights vs Lord Foul then all is forgiven.
Ahh... the moral ledger in full view. Any act of evil can be counterbalanced with an equal or superior act of good.
If only that was true.