The Pentagon says Pakistan is failing to tackle militancy and the funds should be used elsewhere.