Afghan hospital bombing a mistake, not a war crime: US general