You can provide a vendor command in your firmware. Once you receive that Command, the FX3 should write some bytes in the EEPROM. If this happens, the image in the EEPROM gets corrupted and the device should come back as bootloader. Please try this by yourself using the Cypress USBFlashProg example. You can implement a similar vendor command in your firmware as well.
Ill give that a try.