Better disconnect warnings; timeout for responses; multithreading
Ensured the coverage is thread safe