I had good luck this week with doggie odor using Surf detergent. It should work for cigarette odor, too. I used Surf in the 80s to wash smelly football clothes and had forgotten about it until recently. I stopped the cycle and soaked the items a few minutes, then washed as usual.