run ip route and ip route get $CLIENT_PUBLIC_IP on router B and see if it has a route to the client, and/or if the default route is correct. Its default gateway might not be set correctly (it should be router A)
and responds appropriately (SYN, ACK),
Does it respond to the client address (public IP?)