Ideally a driver should not be reloaded, though WeeWX will reload a driver under certain error conditions. This (reload) should be logged and I would expect some sort of error would also be logged. I would suggest posting a log extract covering the period a few minutes before the reload through until a few minutes after the reload.
Gary
Jul 4 18:42:20 celsius weewx[900] INFO weewx.restx: MQTT: Published record 2020-07-04 18:42:20 CEST (1593880940)Jul 4 18:42:23 celsius weewx[900] INFO weewx.restx: MQTT: Published record 2020-07-04 18:42:23 CEST (1593880943)Jul 4 18:42:25 celsius weewx[900] INFO weewx.restx: MQTT: Published record 2020-07-04 18:42:25 CEST (1593880945)Jul 4 18:42:28 celsius weewx[900] DEBUG urllib3.connectionpool: Starting new HTTP connection (1): 192.168.1.47:80Jul 4 18:42:28 celsius weewx[900] DEBUG urllib3.connectionpool: http://192.168.1.47:80 "GET /v1/current_conditions HTTP/1.1" 200 NoneJul 4 18:42:28 celsius weewx[900] INFO weewx.restx: MQTT: Published record 2020-07-04 18:42:28 CEST (1593880948)Jul 4 18:42:28 celsius weewx[900] INFO weewx.restx: MQTT: Published record 2020-07-04 18:42:28 CEST (1593880948)Jul 4 18:42:30 celsius weewx[900] INFO weewx.restx: MQTT: Published record 2020-07-04 18:42:30 CEST (1593880950)Jul 4 18:42:50 celsius weewx[900] INFO weewx.engine: Main loop exiting. Shutting engine down.Jul 4 18:42:50 celsius weewx[900] INFO weewx.engine: Shutting down StdReport threadJul 4 18:42:50 celsius weewx[900] DEBUG weewx.engine: StdReport thread has been terminatedJul 4 18:42:50 celsius weewx[900] DEBUG weewx.restx: Shut down MQTT thread.Jul 4 18:42:50 celsius weewx[900] DEBUG weewx.restx: Shut down WOW thread.Jul 4 18:42:50 celsius weewx[900] DEBUG weewx.restx: Shut down PWSWeather thread.Jul 4 18:42:50 celsius weewx[900] DEBUG weewx.restx: Shut down Wunderground-PWS thread.Jul 4 18:42:50 celsius weewx[900] DEBUG weewx.restx: Shut down StationRegistry thread.Jul 4 18:42:50 celsius weewx[900] CRITICAL __main__: Caught OSError: timed outJul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** Traceback (most recent call last):Jul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** File "/home/weewx/bin/weewxd", line 154, in mainJul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** engine.run()Jul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 188, in runJul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** for packet in self.console.genLoopPackets():Jul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** File "/home/weewx/bin/user/weatherlinkliveudp.py", line 414, in genLoopPacketsJul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** data, wherefrom = comsocket.recvfrom(2048)Jul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** socket.timeout: timed outJul 4 18:42:50 celsius weewx[900] CRITICAL __main__: **** Waiting 10 seconds then retrying...Jul 4 18:43:00 celsius weewx[900] INFO __main__: retrying...Jul 4 18:43:00 celsius weewx[900] INFO __main__: Using configuration file /home/weewx/weewx.confJul 4 18:43:00 celsius weewx[900] INFO __main__: Debug is 1Jul 4 18:43:00 celsius weewx[900] DEBUG __main__: Initializing engineJul 4 18:43:00 celsius weewx[900] INFO weewx.engine: Loading station type WeatherLinkLiveUDP (user.weatherlinkliveudp)Jul 4 18:43:00 celsius weewx[900] INFO user.weatherlinkliveudp: WLL UDP driver version is 0.2.6Jul 4 18:43:00 celsius weewx[900] INFO user.weatherlinkliveudp: HTTP polling interval is 10.0Jul 4 18:43:00 celsius weewx[900] DEBUG urllib3.connectionpool: Starting new HTTP connection (1): 192.168.1.47:80