Message delivery with network problem

Suppose this scenario:

Sender A online and Receiver B online are exchanging chat message correctly.

Then B gets some network problem and goes down. Openfire still looks him as online because it hasn’t received a gracefully disconnect (will wait for a timeout). During this time, A sends messages to B.

After this, if i look in the ofOffline table i can’t see the message archived and when B return online it will not receive the message…

So messages are lost!

I’m using Openfire 3.6.4, is there some new features/plugin/bugfix to solve this problem?

Thanks in advance!