Symptom
Connectivity/Rechability for packets destined to the HSRP VMAC at layer 2 is being dropped by 1 of the vPC peers.
Conditions
5K's in vPC used to be HSRP Active/Standby. After migrating HSRP off of these 5K's by shutting down the SVI's on the 5K's it is seen that the vmac remains programmed to the supervisor on one peer instead of being learned on the correct physical interface.
Workaround
Failover HSRP in a different manner. For example, leave the SVI's in an up state on the 5K's and just remove the HSRP configuration on both peers. Alternatively, you could bring the SVI's up on the newly intended gateway's, configure a higher priority and the preempt functionality. However, if you enter into this state without knowing this condition is possible and are being impacted by it you may force the mac programming to recover by configuring a static mac for the vmac on the correct interface and then removing it.
N5K-1# conf t
N5K-1(config)# mac address-table static [vmac_that_is_in_broken_state] vlan [number] interface [type] [number]
N5K-1(config)# no mac address-table static [vmac_that_is_in_broken_state] vlan [number] interface [type] [number]
N5K-1(config)# exit
N5K-1#