Additional Functionality for Agent Queues

One of our call center managers approached us with a question of whether or not it was possible to have setting where the phone would ring if the caller was left on hold after a certain amount of time.

Looking through the various options under the queues for Asterisk/FreePBX server there appears to be no such function. Does this sort of functionality exist at all?