There is a difference between someone who won't stop and can't stop. If they won't then you need to leave. If they can't help themselves, then you need to realize that as leave. Nobody should put up with abuse. You need to change in order for your situation to change. When you change your perspective, then you will be able to forgive someone.
If they have to continue hurting me = then what is the point being with them or even forgiving them.
If its someone you live with or are married to you have to leave. You have to realize you did not deserve this. Just be done with them. They don't deserve to be treated well by you, and you are wasting your time thinking they will be there for you.