* propogate errors (if the I2CP host isnt reachable, the socket manager won't be created) and handle appropriately