
I asked a similar question, about self-forgiveness, self-love, and integrity.
https://www.physicsforums.com/showthread.php?t=26824
I think all offenses resulting from ignorance are forgivable; This doesn't mean remaining ignorant is forgivable. I assume forgiveness to follow from 1) recognizing your mistake and 2) making the decision to change your future behavior accordingly, to not repeat the mistake.
In most cases, forgiving yourself more than once for the same offense isn't possible, as it wouldn't meet the first requirement- it isn't a mistake if you already know it's wrong, and, if you've already forgiven yourself for it, you already know it's wrong.
There is the possibility that, in repeating the same offense, your mistake actually resulted from not being diligent or prudent, for example. But you can still only forgive yourself once for these offenses.
There is still the possibility that, though you know what diligence is, you aren't able to achieve perfect diligence because of imperfect knowledge. Perfect knowledge may not be attainable, and so you may always be able to forgive yourself for these offenses.
You can also cut yourself a friggin break once in a while
Of course, what you consider to be wrong or offensive is your call.
I have the feeling I'm forgetting something, but can't put my finger on it yet.
Happy thoughts,
Rachel