Are there any objections to making the XS_SELTIMEOUT case the same as XS_TIMEOUT? (i.e., if there retries, retry the command that failed instead of just returning an EIO)? There could be a number reasons that selection failed (temporarily)- and this is just for SPI (regular old SCSI). For Fibre Channel, this could happen a lot. -matt