It’s been a tough few days for Joe Biden.