Add a _locked variant of defrouter_select(), and use the unlocked
version unless there's a specific reason to do otherwise.