Residual correction techniques for the efficient solution of direct scattering problems