Tracking down cause of issue with all of my zwave smart plug switches

I have two hassbian based setups. One at home and one at work. My work version is older at 0.89.2. My home system is on 0.98.5.

I have three brands of smart plug switches. Aeotec Smart Switch 6, Zooz ZEN06 and Fibaro FGWPB-121.

At work I have 1 each of the Aeotec and Zooz switches and they work fine.

At home I have all three types of switches and they used to work just as well as at work but somewhere in the 0.9X series they starting acting strange. They frequently do not report their correct status. It doesn’t matter if I controll them from HASS ui, from a HASS automation or from the switch directly pushing their button.
Sometimes the status is reflected immediately.
Sometimes the status is reflected minutes later.
Sometimes the status just remains wrong. I have to restart my server to get it working again.

I don’t know if the issue is with my z-wave stick, the version of Open Zwave in HASS or with HASS itself.

I am afraid to upgrade my work version and create the same issues. Otherwise that would be a good test. I guess I could backup, upgrade and revert.

What is the likely cause of these issues?
How can I best debug this?
Is there a way to see if the zwave stick (Aeotec Gen 5) is getting the updates?
Are there logging setting I should enable to better debug?

I am considering rebuilding my entire HASS stack onto a new raspberry pi to try to fix this but if I make all that effort and it keeps happening I will be very frustrated so I would really prefer to debug my current setup before I do any rebuild.

Does the fact that this works for a little while when I restart point to any known issues?