Update:-
I started seeing almost identical issues with my own connection this evening, after running quite nicely all day.
I didn't realise this when I was attempting to resolve the XP issues, but now it has happened to me, I think I might have tracked down the issue.
The get_data() function runs through a loop a few times until it has obtained all the data.
It used a buffer of 1024 maximum bytes per run.
I increased the buffer size to 2048 bytes & it suddenly started behaving properly again.
i.e. It seems that the new firmware now (sometimes) delivers more than 1024 bytes per run.
I don't know whether this will act as a permanent fix or not, but I have attached yet another version of HG612_stats.exe if anyone wishes to try it out.
The usual error log files would be appreciated if providing feedback.
I have also attached the latest 24 hours montage for 'interest'
Ignoring the gaps from when the program was misbehaving, there has been quite a change in some of the stats delivered via this firmware update, namely DS Interleaving depth, DS Signal attenuation & DS Bitswaps.
It has produced a DS tiny sync speed increase, although that may have just been due to it resyncing at a 'quiter' time of day (04:36 this morning).