I think that your sketch may stuck when the reply from the Modbus slave is shorter than 7 bytes. It will stay in the blocking function Serial3.read.
And what can be the reason? Maybe you switch the RS485 direction too fast. The flush function may end when the last byte is loaded into the trasmit buffer, but not transmitted yet. As described here.
And your runEvery function may have a problem with millis overflow.
Please note:
This action will also remove this member from your connections and send a report to the site admin.
Please allow a few minutes for this process to complete.