I've seen that happen, the download stopped before you received the
whole file. if the file on your filesystem is smaller than what Google
claims the file should be, then you don't have a complete archive, and
no amount of repairing is going to help you unzip it.
Just try downloading it
That happen when I download from my home, 300kbps connection, Centos
5, trough wget or firefox same problem.
When I download from work (1mbps, same OS) the download dont corrupt.
Don't know what is causing this because I can normally download files
from others servers at home.
Good Luck,
Try the trial version of http://getright.com/; on windows XP/VISTA .
But if you're on linux use gzip -d to decompress the files .( it work for me
on my linux ubuntu )
But maybe the problem came from your filesystem ... so try to check your
ext3 files for errorrs ( e2fsck )
Hope it will help