no, you do not do them favors anymore. That would not be fair to you. If they are making you unhappy and you need to change, then it may be best to move on. If something changes... then you can make a decision then... but for now... no. don't waste your time.
this may sounds like a dickish thing to do... but it may be negotiating time. You have the right to do what you want to do in your life, and its your decision, but you can also say how you want to be treated, and then decide if you want to continue being nice to someone like that. If you say what you want its THEIR decision and THEIR life what they decide to do with it. :) Tough situation... very tough... but I hope you figure something out with it :)
/shakes head... yeah man... I really don't blame you for feeling that way.
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.