Yes, that is the law here in Michigan. You can be fired for smoking in your own home on your own time away from the company. As far as firing the obese, they haven't started that yet, but they will as soon as they are legally able.
We seem to like giving away all our freedom here, and having a "nanny state". Go figure.