Jschule, Request/respond with interbyte time less than 1.5 char is a Modbus violation at Master or Slave, slave will not respond to this type of Master request which would lead to timeout, Master will not understand this type of Slave response and I guess will end as Timeout. I have seen two Master requests, with timeout in between, and as you are saying is impossible because most of comm settings does not allow timeout=0, I am thinking on, less than 1.5 char in the last two bytes of Master request to slave, that may explain this timeout, or timing issue between Master and slave in their clocks.A timeout, by definition, is the master waiting for a response after sending a request (i.e. not transmitting anything more on the bus) and not receiving a response after a given amount of time (typically in the hundreds of milliseconds range). The 3.5 char time is far smaller than the timeout time of the master. Therefore, it is impossible for there to be less than a 3.5 char silence time on the bus while the master is waiting for a response to its request. Note that a Modbus RTU master must send only one request at a time and wait for the response or a timeout.
If the slave were violating the Modbus timing, for example transmitting bytes in its response with more than 3.5 character time between them, this could cause the master to receive several partial packets instead of a single response packet.