Krigslyckan har varit vacklande;