1. A data processing system, the system comprising: a channel detector circuit, the channel detector circuit including: a branch metric calculator circuit, wherein the branch metric calculator circuit is operable to receive a number of violated checks from a preceding stage, and wherein the branch metric calculator circuit is further operable to scale an intrinsic branch metric using a scalar selected based at least in part on the number of violated checks to yield a scaled intrinsic branch metric.