handle shellstorm shellcode fetching errors

* using urllib2 for python2 that raises HTTPError on
  failed urlopen()
  http://docs.python.org/2/library/urllib2.html
* using split urllib python3 package, that also raises
  HTTPError from its error submodule
  http://docs.python.org/3/library/urllib.html