Yes. I add that google says: "controlling for substance abuse reduces the gap by about 60% for men and 36% for women". I couldn't get it to quantify the effect of obesity.
There are other imponderable factors at work. For example, does not-wealthy cause substance abuse or does substance abuse cause not-wealthy?
We are all the sum of our choices.