My theory is, that linux drivers can cope with malfunctions that windows drivers can't.
I don't think linux drivers are any better at handling errors in hardware than windoze drivers. That said, you should see errors reported in linux that windoze may not report.
You say linux works seamlessly. Was this on a live CD you tested from, or did you install to the hard drive? A live CD bypasses any HD problems that may exist, until you install to the HD.
I have had years of experience installing both. On a windows install, I usually delete the old partitions, create new ones, format, and install. Has this been your approach? If not, you may be having problems with partition tables, and bad blocks on the disk. They can cause the install of any OS to fail.
Disk problems show up before you start installing the code, most often. ( no guarantees though ).