Try this only IF you're still smoking. This is from a Roy Masters seminar. It has to do with mindfulness/consciousness.
Sit down, light a cigarette, close your eyes.
Take a puff of the cigarette but keep the smoke in your mouth.
Become aware of the taste of that cigarette. Become aware of the poison of it.
The reason why you couldn't taste it before is because you inhaled it. And the poison took the feeling of conflict away.
How does it taste? (Probably not good.)
Blow it out and take another puff and hold it again in your mouth. Taste it and know that it's poison. Taste it but don't inhale it because when you inhale it the consciousness goes away, the awareness goes away. You don't realize it's killing you because it's giving you a sense of false patience and peace.
Now if you remain conscious (in the sense of mindful), it will be hard for you to take the next puff. Because it's very difficult to do the wrong thing while being conscious, if you're really aware of yourself. The force of your consciousness won't allow you to put that poison in your mouth. Just be conscious every time you have a cigarette, and overcome resentments. That same consciousness applies to resentments. Resentment always creates anxiety. And the next irritation turns things backwards. Then you want to smoke to get rid of the pain of your conscience. You need to get rid of the anxiety, the resentment.
Consciousness decides what right and wrong is. We know it's not right to smoke a cigarette but we aren't "conscious" when we smoke. Once you're "conscious" it becomes much more difficult to inhale that poison.
Try it. See if it helps.