That's an unreasonable policy, IMO. Smoking isn't a moral or legal wrong. As long as it doesn't affect patient care or the company's image, it shouldn't be your employer's business. OTOH, smokers are not a protected class under the law, so it's legal to discriminate against you.
(As for...