ata_select_drive, ata_disable_irqs, better ata/ide error handling