Why are you having conversations with your tradesman anyway? He's got a job to do, and if he's wasting it hanging around talking to you, he's not doing it, don't employ him. However, if he does a good job, and it's you who is making conversation, then you know what to do. He may well have views that you don't like, but make yourself 'busy'. There's a lot of virtue-flag waving on this site! If he says anything gratuitously racist to you, just say: "Well, I don't agree with you", but don't continue the discussion. To those who say they wouldn't employ a racist, how do you know? If it was the surgeon doing your life-saving cancer/heart op, would you have sent them a questionnaire first, just to make sure they shared your political outlook? I think not!