NyQuil is the best. I've taken the flu shot at work every year because its free, and it seems like out of the last 4 or 5 years that I've taken I am sick for a day or two afterwards. It also doesn't seem to stop me from being sick any more or less than normal. I think the flu shots are just a way for the pharm. companies to make more money.