In some cases (not sure... maybe related with pep upgrades), when restart is done not always the process is stoped. In this case, we get EADDDRINUSE and monit cannot manage properly the situation.
In the case of serveral PEP processes running in the same machine, it is not clear which one to pick to be stoped:
Two improvements:
it should be something like this: