It's been mentioned before. Can you look at introducing a time out on failed calls ?
Sometimes my Xiegu replies to a stations call but does not necessarily finish the contact - as a resut it sits there for hours sending the same info back to the station who may have gone off line on faded never to return.
The other thing worth looking at is adding the WSPR mode.
Thanks de GW4DVB