It's not about lying. It's about providing evidence to investigate issues. If you think it's a server issue, we need to see some evidence of that.
this happen to me also, many device just send heartbeat without position.
i use traccar latest version + postgresql .
what help a bit is to turn off below
server.delayAcknowledgement: false
it decrease stalled a bit.
i also create cron script to monitor stalled device and do traccar restart if it reach some number.
I can't find a reason to lie about this and i think dont need to attack me while trying to help to fix possible bug.
Anyway next time it happens i will leave it whole day without sending position and next day i will restart the traccar to start receive again,the results will be the same in logs anyway.