Tecmar driver issues out-of-bounds READ: 08 00 9F F9 11 05
Then it issues REQUEST SENSE: 03.00.9F.F9.11.05
Notice that all CDB bytes except the first are unchanged from the previous READ command. So it seems, at least for the Tecmar case, you need to ignore CDB[4] and always return 4 bytes.