I think you've hit on the solution: when you're hungry, have another protein shake. The protein will
help keep you from being hungry. I found this was a big help for breaking the refined carb addiction.
As to the smoking, there's not much I can do for you except to say "Hang in there"!!