I'm in agreement of your last paragraph for sure, the UK Govt. has been culpable of being slack. But the point I'm making is that there are still 2 million unemployed Brits, many relatively unskilled who should be taking much of the warehouse type employment that is currently being snaffled up by foreigners. I'm not saying that many of the EU and other foreign workers are not important to the UK but promoting our own unemployed over other countries unemployed should indeed be priority and legislation should come in to ensure that companies attempt to employ Brits first.
Problem is a lot of those 2 million won't take those warehouse, fruit picking, working in the service area type of jobs for numerous reasons from unwilling to move area to where those jobs are available (fair enough, it's up to them), see that type of work as beneath them (fair enough again, it's up to them) or simply just don't want to work and EU immigration is a convenient excuse to not have a job and probably another gazillion reasons in between. So that being the case we have a gap in our unskilled workforce as well as our skilled workforce. If someone is willing to come from Poland or wherever in the EU to fill that gap it's only good economical sense to allow them.
Today's announcement shows again what a nonsense the hysteria over EU immigration is. Take fruit pickers for example, come here, work for the summer, go home. How's today's announcement going to change that and make jobs available for the 2 million unemployed? It isn't, even if they were willing to take this seasonal work anyway, which they weren't on the whole hence the immigrant majority workforce.
Look at some of the other sectors like hotel and restaurants, warehousing etc. 3 years as unskilled, 5 as skilled. Who's going to police what is skilled and unskilled? If you have a forklift license are you skilled? Surely the majority of Eastern Europeans who work in a warehouse have a forklift license?
Then there's this whole 3-5 years thing. Most EU migrants that I've met were only ever going to be here 3-5 years anyway before going home set up for life. I'd love to know what the average length of stay is for an EU migrant is. I'm guessing that it's 3-5 years. I don't think that those figures were stumbled upon by accident. Sure some stay and settle permanently but they tend to be hard working and pay taxes so I can't understand why anyone would see that as a problem.