Adds reachabilty check
Add ‘addressable’ dependency
Try to report error reasons
Switch to URI() for Net::HTTP use