Method and apparatus for embedding an additional layer of error correction into an error correcting code