Having travelled both long haul and short haul,before and after the smoking ban.I find it far worse being seated next to someone who is p--sed as a parrot,than someone having a ciggi.As an industry we should be far better at stopping passengers getting on a/c who are either drunk or high on whatever.This starts with having good quality check in staff and also with them being backed by effective management and in the final event the crew stopping the pax boading at the gate if neccessary.I know we then go through the baggage I.D. and the susequent delay,but better that than an en route diversion.