I encountered an issue where calling iio_buffer_refill in a network backend thread works fine when connected, but it blocks indefinitely after disconnecting the Ethernet cable without timing out despite setting a timeout with iio_context_set_timeout(_ctx, 12000) and only returns an error after reconnecting. Why does this happen? I'm using version 0.26.