  We propose a hybrid protocol combining a rectangular error-correcting code -
paired with an error-detecting code - and a backward error correction in order
to send packages of information over a noisy channel. We depict a linear-time
algorithm the receiver can use to determine the minimum amount of information
to be requested from the sender in order to repair all transmission errors.
Repairs may possibly occur over several cycles of emissions and requests. We
show that the expected bandwidth use on the backward channel by our protocol is
asymptotically small. In most configurations we give the explicit asymptotic
expansion for said expectation. This is obtained by linking our problem to a
well known algorithmic problem on a gadget graph, feedback edge set. The little
use of the backward channel makes our protocol suitable where one could
otherwise simply use backward error correction, e.g. TCP, but where overly
using the backward channel is undesirable. We confront our protocol to
numerical analysis versus TCP protocol. In most cases our protocol allows to
reduce the number of iterations down to 60%, while requiring only negligibly
more packages.
