I hit a related but not identical issue — TimeoutError (socket read timeout)
on repeated TimeSeries.fetch_open_data() calls against the public GWOSC
REST API (not the NDS/AUX-channel path you’re using here), while running
a long batch of injection-recovery trials that each fetched a fresh
segment over the network.
Different endpoint/protocol from your NDS error, so this probably won’t
directly diagnose your AUX-channel problem — but as a data point: GWOSC-
adjacent infrastructure reliability issues do seem to be a recurring,
intermittent pattern, not obviously tied to one ISP/laptop/time-segment
combination, consistent with what you’re describing.
For anyone hitting this on the public strain side specifically: the
practical workaround that worked for me was to download the relevant
GWOSC HDF5 file(s) once, then read segments locally (h5py) instead of
calling fetch_open_data() per trial — eliminated the timeouts entirely
for my use case, though obviously doesn’t help if you specifically need
live/proprietary AUX channel access via NDS.