Make sure that all devices on the chain are UDMA-capable. Also, with UDMA, often, even a slight overclock will screw up the timing of the controller, so if you're overclocking, try dropping back to ...