With my cloud space provider, I have observed that copying to a davfs2 mounted cloud space does only work if using tar, e.g.

tar -cf - sourcefile |tar -xf - -C clouddir

Doing the same (copying) with cp or mv results in the error messages:

cp: error writing ‘/home/kj/MyDrive/sourcefile’: Input/output error
cp: failed to extend ‘/home/kj/MyDrive/sourcefile’: Input/output error

I suppose cp and mv use a file creation method not appropriate for this kind of device. Either coreutils should detect the device and use a method better suited, or coreutils should restrain to be plain and simple and make use of a simple method working everywhere. (IMHO)