You've been wishing he would change for four and a half years!
So - you have to ask yourself the hard questions here. What is it ABOUT YOU that you have clung to this unsuitable guy who's really not that into you for 4 1/2 years?
This is the crux of the matter. Is it fear that you can't do any better and that at least he won't leave you (because he needs a mealticket)? Is it that being in a relationship with him, it's easy to focus on his flaws and therefore not have to address the work you need to do in your own life? Is there something familiar about this relationship that echoes a relationship with one of your parents?
I don't know the answers, I just know that when we do stuff like this, we have to look inside. Don't feel bad, I have to do it too - I've recently discovered I have an uncanny tendency to fall for depressed guys, and have to figure out why so I can stop doing it!