Should I give him another chance?

So my boyfriend insulted me. He got mad because I was going to a concert and he didn't want me to go so he insulted and told me we were done. 5 minutes after he said those things, he apologized and said that he was deeply sorry and that he didn't mean any of it. I couldnt forgive him because he disrespected me and insulted me. He has issues and has been going to therapy but he stopped to save money for a trip and thats when things got worse between us. As soon as that happened and I wouldn't accept his apology and take him back, he went to his therapist and got a sponsor and started seeking help because he saw the damage he made. I really do love him but he has promised me he was going to change before, now he says its different because he crossed the line and saw that he lost me and that he’s willing to do anything to make things right. by the way, this is a long distance relationship so he insulted me through texts. In person he’s nothing like that, he’s really sweet and when he gets mad he just walks away and takes his time and then talks to me about it but since we’re currently in different countries, we communicate through texts and phone calls. I want to forgive him because I love him and I want to give him one last chance to see if he’ll actually change and keep his promise but my mom says he’s emotionally abusive and told me that if I take him back then I can't count on her for anything. Also, he told me that he was having a hard day and that he took it out on me but that he recognizes that he shouldn’t have done that and that he’s wrong and really sorry. He’s been begging for forgiveness these past three days. And he’s going to come visit tomorrow so I dont know if I should forgive him or not.
Should I give him another chance?
6
5
Add Opinion