A receiver comprising: an equalizer configured to equalize a received signal received from a transmitter via a channel; a detector configured to generate a set of decisions based on the equalized received signal; a demapper configured to invert, from the set of decisions, a mapping applied in the transmitter of Reed-Solomon interleaved symbols to PAM-n symbols to generate recovered codeword bits wherein selected ones of the decisions in the set of decisions are flipped if an error correction circuit is enabled, to provide hard decisions corresponding to the recovered codeword bits; a syndrome calculator configured to calculate a syndrome value based on the recovered codeword bits including the hard decisions, and to generate an enable signal based on the syndrome value when the syndrome value indicates that the recovered codeword bits include errors, wherein the enable signal enables the error correction circuit; and the error correction circuit comprising: an error generator configured to generate, based on the equalized received signal and the set of decisions, error bits indicative of errors in the set of decisions; a Nyquist error estimator configured to detect, based on the error bits and the set of decisions, sequences of errors among the set of decisions having a predetermined pattern, and to generate a list of most likely error events, each of the most likely error events corresponding to a respective sequence of errors and having metric values, the metric values indicating a likelihood of the respective sequence of errors occurring; and a decoder configured, based on the enable signal, (i) to select one of the most likely error events that is most likely to occur and at least some of the metric values, and (ii) based on the selected one of the most likely error events, to update at least one of the set of decisions or the recovered codeword bits by flipping the detector output decision corresponding to the selected error event. an equalizer configured to equalize a received signal received from a transmitter via a channel; a detector configured to generate a set of decisions based on the equalized received signal; a demapper configured to invert, from the set of decisions, a mapping applied in the transmitter of Reed-Solomon interleaved symbols to PAM-n symbols to generate recovered codeword bits wherein selected ones of the decisions in the set of decisions are flipped if an error correction circuit is enabled, to provide hard decisions corresponding to the recovered codeword bits; a syndrome calculator configured to calculate a syndrome value based on the recovered codeword bits including the hard decisions, and to generate an enable signal based on the syndrome value when the syndrome value indicates that the recovered codeword bits include errors, wherein the enable signal enables the error correction circuit; and the error correction circuit comprising: an error generator configured to generate, based on the equalized received signal and the set of decisions, error bits indicative of errors in the set of decisions; a Nyquist error estimator configured to detect, based on the error bits and the set of decisions, sequences of errors among the set of decisions having a predetermined pattern, and to generate a list of most likely error events, each of the most likely error events corresponding to a respective sequence of errors and having metric values, the metric values indicating a likelihood of the respective sequence of errors occurring; and a decoder configured, based on the enable signal, (i) to select one of the most likely error events that is most likely to occur and at least some of the metric values, and (ii) based on the selected one of the most likely error events, to update at least one of the set of decisions or the recovered codeword bits by flipping the detector output decision corresponding to the selected error event. an error generator configured to generate, based on the equalized received signal and the set of decisions, error bits indicative of errors in the set of decisions; a Nyquist error estimator configured to detect, based on the error bits and the set of decisions, sequences of errors among the set of decisions having a predetermined pattern, and to generate a list of most likely error events, each of the most likely error events corresponding to a respective sequence of errors and having metric values, the metric values indicating a likelihood of the respective sequence of errors occurring; and a decoder configured, based on the enable signal, (i) to select one of the most likely error events that is most likely to occur and at least some of the metric values, and (ii) based on the selected one of the most likely error events, to update at least one of the set of decisions or the recovered codeword bits by flipping the detector output decision corresponding to the selected error event.