Você pode excluir apenas a imagem incorreta do arquivo, listando o conteúdo e excluindo o último item seletivamente:
zip -sf badzip.zip
zip -d badzip.zip badfile.jpg
Se a listagem não funcionar (devido à corrupção), mas você souber qual imagem está corrompida, tente abrir o arquivo em um editor de texto. TextWrangler irá mostrar-lhe a lista de arquivos. A partir daí, você pode excluir o conteúdo do arquivo corrompido e tentar extrair.