The PCI based Promise SATA 150 controller did the trick. I'm up and running on SUSE Linux. I might have to tweak a few things to get Windows happy again since it revolted against the new controller but I'll figure it out. After this everything should seem easy.
Maybe I can get a job as a SUSE support representative since their last suggestion was I go back to DOS and run chkdsk.
It wasn't nearly as easy to get Windows working again as I thought it would be. Interestingly it was finally a SUSE support person that got me headed on the right track. The SUSE folks were not help at all on my SATA problem but they solved my Windows problem. That's an interesting twist of events.