I’m not seeing the problem, but some suggestions:

  • post the output of ip route list table all
  • what does ip route get 10.89.5.4 on the router say?
  • and ip route get 10.89.5.4 iif eth0.5? (I believe this should tell you the route taken by packets coming in on eth0.5, see ip route help.)
  • can you disable the firewall for a minute and see what happens?