Is there a way to save a multi part print if one fails?
If you use the OctoPrint print manager, you can exclude regions to be printed using the Exclude Region plugin. The description states that it can be used to rescue partially-failed prints:

The intent of this plugin is to provide a means to salvage multi-part prints where one (or more) of the parts has broken loose from the build plate or has otherwise become a worthless piece of failure. Instead of cancelling an entire job when only a portion is messed up, use this plugin to instruct OctoPrint to ignore any gcode commands executed within the area around the failure.

Other print managers may provide similar facilities.
I'm not sure if it will enable you to rescue your current print job.