If we don't handle the timeout explicitly we would never leave the `while (!self->is_nua_shutdown)` loop.