I've successfully written DFU client code on a Debian host using Bluez a few years ago. We are modifying our system to use a 52840 as a BLE client. I'm able to write commands to the control point handle until after writing the Init data to the packet handle.
The 0x05 error code says: "Data object does not match the firmware and hardware requirements, the signature is wrong, or parsing the command failed."
BTW, we cannot modify the target device firmware to use MCUboot. I've included sniffer captures for the same file for comparison. Thanks for any ideas.