Well, LSD has been shown to have very beneficial effects on reforming addicts...
@loclhero: there's some interesting research that AA supported before LSD became a rampant recreational drug (I'm mostly kidding. The research did happen, there was an unprecedented amount of success, but flashbacks are srs business. If you find a way let me know.)
But seriously, assuming you don't want to get arrested, I'd go with a low dose of patches or cold turkey. I think you have to break the oral fixation (no ecigs) along with the nicotine addiction (not based on anything but the subjective). Not necessarily in one go, obviously, but eventually. Quit hanging out with people when they're smoking (ask them not to smoke around you, tell them you're quitting and it's agitating), and change your routine to avoid places where you have smoked in the past.
Imo a lot of the addiction is actually from emotional and/or stressful triggers that are much harder to deal with when you're trying to quit, since you have been using a kind of stress blocker for a really long time. It's way easier to handle adverse emotions and stress when you've got nicotine in your system. So you're going to have to find a new way to deal with stress. Probably not going to be easy, plenty of non-smokers still have problems with this, but pick something you enjoy that will help you relax and find your mental balance.
Oh, also, you're going to think about it. A lot. Don't give the thoughts weight by forcing them away, just take note of them and let them get forgotten normally. Eventually you'll notice a slow decrease in your thoughts about it. If you relapse don't sweat it. It's pretty normal to make mistakes, just learn from them. Why did you need a cigarette, how could you have handled the situation better, and make a plan to make sure this doesn't happen again.
TL;DR
Do what you have to to get through the cravings (patch, gum, rampant masturbation, whatever), but change your behavior and your thought processes. Working on one will affect the other. Most of all find a way to manage your stress.