Successive governments’ efforts to put the UK public finances have met with only “limited and temporary success” says watchdog