war on string may be unwinnable, says cat general