adding lots of different possible url & socket errors, etc