You can't always blame MS for driver issues though. Too many OEMs think they're clever by using undocumented APIs for performance boosts. These undocumented APIs get shut down by Microsoft during a patch, but MS gets the blame instead of the dodgy OEM.
Case in point: Killer Networking. Each Windows update has a 50% chance of breaking the drivers. However, if you delete the Killer branded drivers, and install the generic Atheros drivers, Windows updates have about a 10% chance of breaking the driver.