I have solved this message loss problem during network fluctuation by creating custom plugin.
My plugin intercept the message packet and add it to custom table until it receives the ACK packet for this message packet.
On successful delivery of the message receiver will send a ACK packet.