Get some half-decent-charge-possessing mercenary non-phalangites to hit them. Preferably large units to give a bigger morale penalty. The Kluddolon were perfect for me in 0.74 (I was Haikaikan, and had earlier had a lot of trouble with the Pezhetaroi), but I don't really know what's changed there.