By default the sync attempts to copy content to the same location and doesn't arbitrarily choose a new location if it can't use the same path. You can, however, use a replace rule to change the drive letter when you perform the sync. There's more information about using "replace" here:
http://technet.microsoft.com/en-us/library/dd569089(WS.10).aspx
But the short of it is, you could add something like:
msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Kimi -replace:objectName="metaProperty",scopeAttributeName="name",scopeAttributeValue="Path",targetAttributeName="value",match="I:",replace="C:" –verbose -whatif > msdeploysync.log -whatif
(The -whatif is just to make sure this will do what you expect before you actually perform the sync)