Social care staff to be spared 15-year settlement wait following cabinet revolt over ‘un-British’ immigration rule changes