Download hangs on corrupted SAFE

Download will hang on corrupted safe.

Logs looks like:

S1A_IW_GRDH_1SDV_20171230T045016_20171230T045041_019927_021ED6_D981: 0.00B [00:00, ?B/s][A
WARNING - Downloaded product is not a Zip File. Please check its file type before using it

S1A_IW_GRDH_1SDV_20171230T045016_20171230T045041_019927_021ED6_D981: 0.00B [00:00, ?B/s]
DEBUG - Successful download (and extraction) of EOProduct(id=S1A_IW_GRDH_1SDV_20171230T045016_20171230T045041_019927_021ED6_D981, provider=peps)
ERROR - Actually download of S1A_IW_GRDH_1SDV_20171230T045016_20171230T045041_019927_021ED6_D981 failed, the expected manifest could not be found in the product (/tmp/slurm-15349033/s1tiling/raw/S1A_IW_GRDH_1SDV_20171230T045016_20171230T045041_019927_021ED6_D981/S1A_IW_GRDH_1SDV_20171230T045016_20171230T045041_019927_021ED6_D981.SAFE/manifest.safe)
INFO - Starting download of EOProduct(id=S1A_IW_GRDH_1SDV_20171230T045041_20171230T045106_019927_021ED6_2667, provider=peps)...



0.00B [00:00, ?B/s][A

S1A_IW_GRDH_1SDV_20171230T045041_20171230T045106_019927_021ED6_2667: 0.00B [00:00, ?B/s][A
Exception in thread Thread-3:
Traceback (most recent call last):
  File "/work/scratch/env/koleckt/.conda/envs/s1tiling-dev/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/work/scratch/env/koleckt/.conda/envs/s1tiling-dev/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/work/scratch/env/koleckt/.conda/envs/s1tiling-dev/lib/python3.8/multiprocessing/pool.py", line 576, in _handle_results
    task = get()
  File "/work/scratch/env/koleckt/.conda/envs/s1tiling-dev/lib/python3.8/multiprocessing/connection.py", line 251, in recv
    return _ForkingPickler.loads(buf.getbuffer())
TypeError: __init__() missing 1 required positional argument: 'details'

__reduce__ method in CorruptedDataSAFEErroris incorrect: it should also forward thedetails` construction parameter.