Did you run integrity check too from DOS? (I assume you use Ghost -> local -> check -> image option). Usually if you can get it going, Ghost should be able to read it. What file system do you have in Drive D: ? FAT32 or NTFS?
When you read from an IDE drive, this error usually means read errors from the disk (basically this message says that data does not seem to be correct after uncompressing). Did you have any disk read errors in the system? Some times they appear when you work with the disk long time. Since it is 20GB, I assume it is a relatively old disk. Could you try the operation after letting it cool for a while - a few hours?
Krish