[io] always call del_ when new_ fails