Make signal_error accept an arrayref as ID instead of concatenating everywhere
http: include IP address in the ID

Otherwise, setting consecutive_failures > 2 would not trigger for a
site that is available via multiple IP addresses (yes, especially
IPv4+IPv6-hosted sites).