This could still be a faulty drive cable or a dry solder joint on the IDE header on the mainboard.