you could always use a hexeditor to examine each individual sector... you could use it to look at the TOC or search for the bad sectors, and if necessary you could probably dump the data manually...
For linux, the only decent one I know is called 'hexedit' and it's text-based but works well In my opinion... there's also khexedit.
Also I think that a hex editor, in general, is one of the more important tools for any geek to master