I noticed that the routine select_queue_depth is not called when a device is added by the "add-single-device" operation. This means that a device potentially behaves differently if the driver is in the kernel (or loaded as a module) vs. adding the device later. This is a limitation of the actual SCSI subsystem.