SignalMonitor: Timeout if we don't get a lock in a reasonable amount of time.
(cherry picked from commit 6bae400b0bbeb539e6e9390517e1a90f8f6f13d4)