The US says corruption within the Afghan government has reached such unacceptable levels that it was forced to freeze $160m in aid.