more robust HTTP testing

connections are now retried after timeout and failing connections will
be marked as skipped instead of failing. This should reduce false alarms
on travis
show verbose info on skipped tests at travis