I'm not anti-social at all.
Can't imagine where I got that idea
Well thankfully my social life won't be a sacrifice as I've not had a friend in 13 years and don't make friends easily (I'm obnoxious in a lot of regards).
...most people have no trouble telling me their negative opinion of me being with someone with a disability which doesn't fly with me.
That's pretty messed up. I don't think I've ever met someone who holds that opinion. As long as you love your wife and she's a consenting adult who loves you back, I fail to see how it's anyone else's damn business.
Ultimately, every job is a sacrifice of some sort. That is the nature of employment; people sacrifice their time for monetary reward to provide for themselves or their family.
I sympathise with your position regarding your sons health problems. It would make things difficult if you can't really leave home, but you'll find that's an issue with almost any job and not really programming specific. If anything, programming is a field where you are more likely to be able to telecommute once you have a few years experience under your belt.