Hmm is that not illegal surely you can't be prevented employment due to being a smoker??!!
Smokers are a protected class? Sorry, that pretty clearly isn't the case. They are making rules that make smokers stand outside in the cold/rain/sun to smoke. Many houses/apartments have a no smoking clause in the lease. In many areas, even bars aren't allowed to choose whether smoking is allowed or not - the government is deciding for them. Not to mention that 1/2 the cost of a pack is taxes. If the rabid anti-smoking crowd gets any more rabid, they'll be spitting on smokers every time they see them, with the law behind them.
If company wants to hire only non smokers and make you piss in a cup to prove it, they can get away with that.
The fact that the economy is bad and there are a lot more people looking for jobs than there are jobs available makes it easier on them. If things were the other way around, where there were tons of job openings and few people to fill those jobs, they would be more interested in filling the jobs than in finding reasons to say no. But as it stands, they can say "no smokers" and still fill the jobs.