Chicory,
You're doing so great! Keep it up!
I would definitely not buy him cigarettes. If he wants them badly enough he'll go out and get a job so he can get them himself. He's going to be cranky right now no matter what, because he's one step closer to having to face reality.
It will be rough for a little while, but it can and will get better.