Here is a nice little tip that will give you the ability to continue doing what you are used to without going back to rubbing.
Get yourself a can of the shredded beef jerky. Throw one in just like a rub and you dont have to worry about spitting. You will have that familiar feeling and it might just trick your brain into thinking its the same thing. Plus, you have the bonus of enjoying some beef jerky.
It sounds dumb, but thats how i quit rubbing (Not really quit, but went from 2-3 cans a day to 1 every couple weeks) and I started at age 11(I'm 29 now and have been at 1 can every 2-3 weeks for the last 2 years). It wouldnt hurt to try. Good luck!
It may do better to quit the smoking first....I mean, really, you hear of second hand smoke, but never second hand spit.