Canada says has broken S. Afghan Taliban uprising