libata: separate out ata_wait_ready() and implement ata_wait_after_reset()