Refactor selectHost in Sched

Remove the unnecessary return error and add a test for selectHost.
optional: util.StringSet is a better fit for your usage here.

(You can write util.NewStringSet("a", "b", ...) which fits nicely with your table entries)