FIRMWARE_RESTART always fails

You have Timeout with MCU / Lost communication with MCU errors in your log, which is indicative of local stability issues.

In addition, you can check with the Linux dmesg command for more USB-related issues.

This is a stability issue on your end. Either the host, the board, or something in between.

Unrelated.