We've run into this a few times now in Chromebook Central and haven't had any success to date.
The OP has tried to do a full recovery with the current recovery image but it fails with 'an unexpected error has occurred'.
When pressed for more details they get the message: "recovery_reason: 0x17 RW firmware version rollback detected."
I think this indicates a firmware version mismatch between what's on their Chromebook and the recovery image, I'm not 100% sure, though.
I don't know how this came about exactly, possibly a modified 'testing' Chromebook firmware version or a Developer mode tweak with the write-protect screw removed/defeated ???
I was wondering if there is a way to tell what kernel version is being supplied with the current recovery image for a particular device?
That might help pinpoint a firmware version mismatch much quicker and easier when they show us the recovery screen results from the 'tab' key similar to the below -

The recovery.conf file only lists the file name with the Chrome OS version, similar to: chromeos_8350.68.0_squawks_recovery_stable-channel_mp.bin
If there was a way to grab the firmware version from the recovery image that would help in these scenarios.
I guess the real question though is, is there any way to force the recovery in verified boot mode when the firmware versions don't match.
I think the TPM is designed to prevent this 'rollback' but I don't know if it can or even should be overridden.
I don't know much about all the details of this so my questions may be way off the mark, if so, sorry.
-DennisL