In reply to:
But you are assuming that errors in idle cells are counted in the reported error statistics.
I'm not assuming anything. Perhaps it would help to explain the layers in ADSL. At the bottom you have the G.dmt layer itself. This layer provides a continuous byte stream channel service (eg: fast channel or interleave channel) to the layer above. The layer above is ATM. It's ATM that delineates the chosen channel byte stream into cells, and provides a data packet service to the next layer above. The next layer above might be PPPoA or ethernet for example.
When ATM is given a data packet to send, it fragments this into ATM data cells. When it doesn't have anything to send, it pads with ATM idle cells.
Now the point of all this is that the CRC and FEC handling is all part of the G.dmt layer.
This layer is completely oblivious to where the cells are in the byte stream, never mind which cells contain packet data. So in fact an FEC codeword typically contains a number of cells, including cell fragments at the start and end, and these cells might be a mix of data and idle. FEC has absolutely no idea. Similarly for the superframes on which the CRC is calculated.
Make sense now?