documented error retvals, removed some side-effects from ata_identify()