setting host down when allocate_connection() throws
bringing host up when allocate_connection() succeeds + extra exception for failed allocation