imon: add conditional locking in change_protocol