Force MailQueue to run?

We have a few BPMs that use the built in send mail function. From time to time users complain that their emails are not coming through. In the past we’ve simply scheduled a restart, which would then send the emails.

This happened again yesterday and I now see that the single entry resides in the Ice.MailQueue and Ice.MailQueueBody tables (I don’t know where to look for a log of why this might be stuck).

Is there any process that I can run to fire off this email without restarting the server?

STOP START the Task Agent only, instead of Server Restart.
As and when this restarts, Email will start clearing from the queue.
If this is not enough, then Restart the app Pool too,

Are you firing off the emails async?