Can you try a delete operation or using the --dvs-name and --dvport-id parameter?
I.e. run esxcfg-vmknic -e vmk1 --dvs-name MyDVS --dvport-id 511
Maybe you need to specify the --portgroup parameter with the dvPortgroup name your vmk is connected to too/instead.
--dvport-id
-v
Setting DVPort ID of the connection point (valid for vSphere 4.0 and later). Requires --dvs-name parameter.
--dvs-name
-s
Setting DVSwitch name of the connection point (valid for vSphere 4.0 and later). Requires --dvport-id parameter
--portgroup
-p
Setting portgroup as connection point