A few times our cron mail fetch has stopped working without any visible indication / error etc. In such cases our mailbox has been filling up and no emails have been fetched.
I ultimately fixed the issue, although not sure which of the two actions fixed the issue, or if it was a combination. I would have expected either to show as a WARNING or ERROR in the system log.
1) I deleted some obvious junk/spam emails from the mailbox directly. Not sure if these were causing the mail fetch to fail.
2) The oauth token had expired. Unsure if this caused the blockage, or if the token expired after failing to compete fetches.
Is it possible to get a verbose output from api/cron.php to try debug where the failure is occurring?