@ClassyJSP
Own your truth and what is being shown to you.
3 years will turn into five, then 10, and so on... it's time to move on. Not saying you have done this, but Don't try to rationalize to yourself why you need to stay in something that isn't fruitful to you, just to see how it might play out. You can show him better than you can tell him. It's time to tell him to get his Snapsack On A Stick and go shack up somewhere else.
Reclaim your time! You don't need to pay for a warm body to lay in your bed at night. And this man isn't a good example for your son. He is older than you, yet moving in with you, making all of these plans with your money, not working full time, and probably is snapping on you about how you need to be a certain way with you son. If not for you, for your son. I know how you feel and that's why I'm telling you to run! This man is claiming back problems and will just do bare minimum to make ends meet.