You've identified one of the key reasons many shift workers start smoking. Employers (who often smoke themselves) completely overlook those paid breaks - which are a chance to socialize with coworkers outside, have a snack, or in this day and age whip out the smart phone ad check email/facebook too - whilst nothing of the kind is ever offered to non-smokers. As a result many non-smokers just start going out on those smoke breaks to chat or check email, even though they don't smoke themselves, as otherwise it's grossly unfair. And it doesn't take long before they're offered a cigarette, try it, and become addicted - or do so consciously because their employer gives them trouble for going out for the same length of time as the smokers, only not smoking.
I've seen some employers try to make this fair. When I worked as a barista we were allowed two coffee breaks (paid) of 15 minutes each, as well as an unpaid lunch. However, no "smoke breaks" were permitted, and everyone got these breaks. If you couldn't hand less than six cigarettes on an eight-hour shift (one before work, one right after, one on each coffee break and one at lunch) it was time to suck it up and slap on a patch, as someone else suggested, or find a new job.
So that's likely what I'd do if I were an employer myself. Offer a paid 15 minute coffee break to everyone, but smokers could in lieu of, not in addition to, said break take a few minutes to step outside every once in a while. That's perfectly fair for everyone involved.