Grammatically, there is nothing wrong with them. However, the sentence "I haven't been in good health since I smoked" strikes me as strange. This sentence means you used to be in good health, back when you used to smoke, but you're not in good health now that you've quit smoking. A more logical sentence would be "I haven't been in good health since I started smoking".