1. An apparatus, comprising: a decoder configured to perform a decoding process on codewords to verify that the codewords meet coding constraints; and wherein the decoder comprises a recovery unit configured to store recovery instructions for performing a modified decoding process, wherein the decoder is further configured to perform the modified decoding process by executing the stored recovery instructions when a decoded codeword fails to meet the coding constraints.