Just a thought. Is your husband healthy? Is he working too hard and always tired?
Could it be that he's hiding some sort of medical condition? Maybe it's not that he doesn't want to have sex? Maybe he just could not get it to work?
Could it be that he's using the weight as a reasoning to hide the real reason why he doesn't want to be intimate?