Yeah, you can fix that in the kernel source code, if you like.

Just edit drivers/block/ide-probe.c, and locate this line:
     } while(on_if0<2 && retries<20);

Assuming you don't have a mk1, just change the 20 to, say, 40.

-ml