I can't seem to give your sitch the attention it deserves, as I'm really struggling right now with my own mess. I am glad you are hanging in there for yourself and your S. If it works out for W's benefit too, so much the better.
On your weight issue: Quit smoking. That, or pick up a tub of weight gainer at GNC. Either way, take care of yourself, man.