more verbose error message when target data partition is too small, improved concurrency handling when adding devices while updating the device list