Now Barcelona's revival is too late, they are already too far behind and the Real Madrid team's performance is also very consistent so it is impossible to hope that Real Madrid will slump in the remaining matches this season.
There is a bit more to say about Barcelona's performance when you want to compare last season with this season. If you only look at their performance in La Liga, then yes you are absolutely right. Barcelona had 73 points after 29 games and now they are at 64 points after 29 games. That is of course a significant difference and one major reason is that Barcelona barely managed to keep a clean sheet this season. Their defense has had problems again and again and last season I recall that they had countless of clean sheets and they were able to save those three points once they took the lead in a game.
But you can consider the Champions League and see that they are doing much better. While they didn't make it through the group stage last season, they are now competing with PSG for the semifinals. There is progress there, but definitely a few steps back in La Liga.