Iraq: generals see long war