The interface_zmq.py test has been flaky due to a race condition - sometimes ZMQ messages aren’t available immediately when we try to read them.
This adds a simple retry mechanism: if the message isn’t ready, we’ll retry up to 5 times with a 0.1s delay between attempts. Instead of crashing on zmq.error.Again exceptions, the test now handles them gracefully.
Fixes #34189