This problem happens VERY often for me and people whom I do work for. On XP Pro, 2000, and 98 using dialup, dsl and cable its happened to me. The best thing is to turn on automatic updates in XP if that is what you are running... you weren't specific on that. I think 2K has a program you can download for that as well... you might have to wait 10 or 15 mins after installing it for it to run but it should work.
Also, windowsupdate has "Personalize Windows Update" feature. Turn this on. Then select the "Windows Update Catalog" once you've added this and goto the menu you can use this option. It will allow you to manually select which operating system, driver, manufacturer, and hardware you want driver for.
But yeah, windowsupdate generally SUCKS for me and most others

Its a shame it used to work great.