The recent US air strikes on a hospital in Kunduz that killed 22 people were a mistake, the top US commander in Afghanistan said Tuesday.