Iterative Solution of Waveguide Discontinuity Problems