keepalived and ldirectord both remove RIPs from ipvsadm if the healthcheck fails. Would be great if there was a way to display these as down when running virtual show tcp <VIP>.
Keepalived implementation may be easier if we can query snmp.
Other option is to parse config and store the RIPs and compare with ipvsadm table.