I think there’s a chance this may be a versioning issue. Are you able to try with dfu-util v0.9 or v0.10? The bootloader was developed specifically with v0.9. Since the bootloader erases in blocks of 4096 bytes, the process should not take more than a few hundred milliseconds at most (unless there’s something wrong with the QSPI chip), so it’s not a fundamental limitation.