Theory of Weiss oscillations in the presence of small-angle impurity scattering