It may work, but cables longer than 18" and shorter than 10" will cause data corruption (of data traveling accross the cable). Because the ATA spec includes error-checking the controller chip will merely ask for the same data again, causing overall performance to drop. And the error checking is not perfect. Bad data may pass it, however that is unlikely and happens almost never with proper cables, but with really long or really short cables, because the data gets corrupted much more often, the chances that bad data will be read/written to the drive increase a lot.