Michel Barnier, the prime minister, has failed to get his budget through parliament