We are trying to use a Gumstix Overo Earth with the Palo43 running android.  We have been experiencing an unacceptable rate of SD card corruption.  When this happens, the console simply prints the following lines infinitely during boot:

mmcblk0: retrying using single block read
mmcblk0: error -110 transferring data, sector 1396116, nr 4, card status 0x80900
end_request: I/O error, dev mmcblk0, sector 1396116
mmcblk0: retrying using single block read
mmcblk0: error -110 transferring data, sector 1396116, nr 4, card status 0x80900
end_request: I/O error, dev mmcblk0, sector 1396116
mmcblk0: retrying using single block read
mmcblk0: error -110 transferring data, sector 1396116, nr 4, card status 0x80900
end_request: I/O error, dev mmcblk0, sector 1396116
mmcblk0: retrying using single block read

Can anybody suggest a remedy for this?  Currently, the FAT32 boot partition and the ext3 root filesystem are both on the SD card.  Might it help to put one or both of those partitions onto the built in NAND?  Are there any known causes for this corruption?  I believe that the corrupt partition is the ext3 partition, since it appears to load the kernel properly, but when I try to mount the disk on a linux machine, it doesn't even show the /dev/sdX2 device node, which is where the ext3 partition should appear.  I have seen some discussions of the power saving sleep mode causing card corruption.  Might that be it?  Our device is never supposed to be allowed to sleep, and it does not appear to go into sleep mode, but perhaps some elements to that capability are still operating?

Thanks,
Dan