Properly implement protocol skipping in checker

Network.HTTP can only check if http:// and https:// links resolve, however there is much more scheme names than just `mail:`, `http://` and `https://`.
They would be handed off to internal URI checker and would fail.

Discussed in comments of dbffc5ef10bc73e2abd1712d1bcb6dcf06bf75b3