Yes, the issue was resolved when we moved the GWLB frontend IP to a dedicated subnet that was different from the subnet that contained the NVAs.
However, we don't understand why. In the attached diagram, the cPacket broker scale set was in the same subnet as the GWLB frontend IP. This stopped working. So we moved the GWLB to its own subnet and it started working again.