Relationships should be mutually beneficial, what are you getting from him? Be honest with yourself.

You know with your recap, I can't help but also ask the question, is he physically abusive? You almost sound like you have a victim mentality of continuing to do so much for him and it's never good enough and he blames you for his horrible life and you keep doing more & more for him and he keeps taking more & more while making you feel like you're still not good enough for him. That has to stop, I hope you realize that.