Does detect leave anything behind that makes changes to client?
We are seeing lots of machines fail during patching lately with this error: https://support.quest.com/kb/326055/error-kacepatch-version-check-failed
Due to our environment, we use Deep Freeze on these machines during daily usage. We keep them locked during detect and then schedule an unlock window for deploy/patching. We haven't had any issues with this setup before but are wondering if the KacePatch.exe referenced in the link above is updated during the detect phase when our machines are locked and then wiped after reboots. Maybe this happened in a recent KACE update.
If this is not there when deploying the deployment fails.