hotels usually have more than 50% non smoking room. Unfortunately, once they are filled, it is physically impossible to "guarantee" a non smoking room for you if they are already occupied.
However, the hotel staff should tell you outright on check-in that your room was requested but not guarantee. Also perhaps find you a room that is more acceptable than the one allocated.
agreed you have to phone the hotel prior to arrival to check if they can met your preference.