I've answered it myself. There is a switch (-d) for the vmkping command that invokes DF, which disables packet fragmentation. Is it possible this is new to 4.1?
# vmkping -s 8972 -d 10.28.109.13
PING 10.28.109.13 (10.28.109.13): 8972 data bytes
8980 bytes from 10.28.109.13: icmp_seq=0 ttl=128 time=0.379 ms
8980 bytes from 10.28.109.13: icmp_seq=1 ttl=128 time=0.380 ms
8980 bytes from 10.28.109.13: icmp_seq=2 ttl=128 time=0.387 ms
--- 10.28.109.13 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.379/0.382/0.387 ms
#
# vmkping -s 65000 -d 10.28.109.13
PING 10.28.109.13 (10.28.109.13): 65000 data bytes
sendto() failed (Message too long)
sendto() failed (Message too long)
sendto() failed (Message too long)
--- 10.28.109.13 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
#