NNP is right on and it's what many of us have been telling you, especially in regard to BF. You've been supporting his lazy butt for a long time and believing his BS. He won't change and if you ditch him, he'll just find some other woman (or his mom) to continue to support him.

I've always felt that you're just a meal ticket to him. In exchange for you supporting him, he has to do a few chores. Big deal!!!