you may set cloudstack.disk_offering_id but you cannot set size, which is required by certain type of disk offerings. as such, you cannot attach an additional disk to a VM.
here is my workaround to fix the issue.
however, to properly implement additional disks, the patch above is not sufficient.