John Lewis has warned it risks missing profit targets this year after disappointing festive sales at Waitrose and its department stores.