Hello there,
I'd rather look into the Guest OS level if there's something wrong. Long shutdowns are not something the hypervisor would cause in my opinion. Is there a large page file? Is your array loaded in any way to slow down the shutdown?
Anyways, vmware.log from the VM's directory and /var/log/vmkernel.log would help