There probably are CRCs run during the decoding process, but CRCs only tell you "yes this is correct" or "no, something went wrong."
There are additional protection schemes that can detect and correct bit errors. Those are probably also run during the decoding process. The problem is that you can only detect so many wrong bits in a given word, and beyond that no correction can be made. That is probably why the damaged disc half works.