Don't give up hope yet because Brexit is struggling in the UK government.

The Withdrawal Bill was passed yesterday and that Bill (the papers) were literally walked through to the Lords, where the Bill was passed by them too, in minutes. It will be an Act (law) when it gets the formality of Royal Accent from the Queen. Labour party backbenchers pushing the Bill through as expected. Labour's mantra has always been "British jobs for Brtiish workers. A fair days pay for a fair days work" and many of the Labour heartlands voted for Brexit. This law means the UK can walk away from the EU without giving them anything (as their EU’s Article 50 foolishly states) if the UK doesn't think a trade deal is worth taking.
At the same time, yesterday there has been a crisis meeting for the EU called for by Merkel as her German government could be brought down, by her own sister party. They have given her 2 weeks. To avoid this, she urgently needs the EU to make it easier for every EEA country to remove immigrants from their countries. The other party she formed a coalition with is the Socialist party, after the party for businessmen refused to join her. But the Socailists are losing in the polls to the new far right party AfD (Alternative for Germany) who want to control immigrant numbers to their country too.
For the EU, Germany and the UK are the two countries who mainly pay for the EU. The President of the EU Council left his post in January 2017 to be leader of the German Socialist party for the elections a few months later, but got the worst result that party has had for 40 years. For the first time in decades, a far right party not only got a seat in the German parliament, but are now Germany’s official opposition party. Socialist parties in EEA countries, are losing support from their indigenous population.
But even that urgent meeting that Merkel needs, has caused anger from the EU countries and will cause further splits in the EU. The President for the EU Council that should have organised that meeting, the council for the leaders of all the EU countries, refused to do so because not all countries have been invited to that meeting on immigration. His country, Poland, was not invited either. The two EEA countries that already have the far right parties in government, have been invited.