So the master *should* (must) retransmit last request if no answer is received from the slave.
Now, what happens if the request was correctly received and processed by the slave, but its answer wasn't received by the master? The master retries to transmit the request a second time, so the slave process the same request two times, because it can't detect the second request as a retransmission of the first.
If the request is a SET type, this retransmission could be dangerous (for example, I can move two times a motor or similar things).
Am I wrong?