controller: Use attempts when dialing hosts

Signed-off-by: Lewis Marshall <lewis@lmars.net>
Merge pull request #562 from flynn/scheduler-dial-host-attempts

controller: Use attempts when dialling hosts