it seems that the presence of VRRP interface prevents the router from responding with an ICMP redirect, if this interface is used as a default gateway for the hosts on the network.
So basically, in my setup i have two routers with ether addresses X.251/24 and X.252/24 each of them has a VRRP interface with an address X.1/32
When the host on the network has default route set as X.251 (ether) and the Router1 default gateway is another host X.250 , the Router1 sends an ICMP redirect.
However, if the host on the network has default route set as X.1 (VRRP) and the Router1 default gateway is another host X.250 , the Router1 would NOT send an ICMP redirect, but instead would forward the traffic itself to host X.250.
It seems that the issue is due to the logic when the router would send those redirects. According to the post here viewtopic.php?t=139465#p849791 , it could be due to the fact that ROS treats VRRP and ether interface as different interfaces, thus not sending ICMP redirect.
Is it a known and expected behaviour, as to me it would seem logical to send that redirect packet.
p.s. all routers running latest stable 7.6