A resort that DH and I visit annually has a very limited number of smoking rooms, they are the older rooms int he least deirable part of the hotel, and account for about 2% of the rooms there.
The rest of the resort, including balconies is smoke free.
Anyone who smokes in their room outside of the five available smoking rooms will not only be assessed a $500 cleaning fee, they will be asked to leave immediately, and no refund of unused nights will be given. It's on the paperwork sent to you with your confirmation and on the registration slip, as well as the information book in the room. I know of at least one case where they tossed a couple paying $600+ a night for a suite who were on the second day of a five night stay. That's a lot to lose for a cigarette.
Anne