theres a cream called zovirax. not sure if you get it where you live, but for me it reduces the time i have them by half. i even carry a tube on me all the time and has prevented me getting one on many occasions. as soon as you feel a tingle i put some on... works for me!
got the link for ya:
http://www.gsk.com/products/zovirax_uk.htm