USAID paid $500 a gallon for gas, failed to catch $500,000 in overpayments on long-delayed Afghan hospital