Correctly handle ignored hosts everywhere

Session.add_or_renew_pool returns None instead of a future
when a host is ignored.