Removing Cigarette Smoke
I have successfully removed cigarette odor from fabric with Febreeze and ammonia. My father in law was a heavy smoker and every time we visited our hair and clothing just reeked, ick! He also had a log home and Febreeze removed 20 years of cigarette odor from the very porous walls.
With Febreeze, I hung my quilt from the clothesline and sprayed both sides then let it air for several hours. A second application may be necessary. I haven't had any troubel with Febreeze staining or discoloring anything, but you might wish to test it on a small section before doign the entire quilt.
The other method that's been successful is to throw a half cup of ammonia into the washing machine with the fabric. I'd be terrified to try this on an antique quilt, but for fabric I get at yard sales (and have not yet formed a personal attachment) this works. This also works if your husband and sons went fishing and wiped their stinky hands on their jeans.
Best of luck!