PErsonally, i do believe that loalty that once lost can be restored, because eventually we have to realize that everyone had the capabilities to make mistakes.
But in this particular case, i believe Arthur should not forgive lancelot because as a knight who swore to protect the kingdom, Lancelot's selfish action undermined his true duty and caused the fall of the kingdom.