Sinupret is a little pricey, but it work wonders. It is very popular in Europe. You can buy it in the US at health food type stores. I also find that taking Silver (also from the health food store) works wonders, too. It is also pricey.
Sinus rinsing when I can feel it coming on also seems to help me get better sooner. But don't try it if you can't breathe through both sides of your nose.
Lots of rest and plenty of fluids helps, too.