Hairpin NAT not working

We have a setup with two rancher nodes in an environment, and hairpinning seems to be broken for us.
If we start a container on nodeA and try to connect to nodeB, it works fine. Connecting back to nodeA causes problems no route to host.

I saw this ticket about hairpin nat, but that was fixed a long time ago.

We are running docker 1.11.2, and rancher 1.0.2 - is it possible a version incompatibility that’s causing this issue? is there something else I should be looking at here?

Please check this: