MonitorState: increment n_checks only *after* checking

otherwise, setting max_checks=1 results in a MonitorState that returns the 'valid' outcome for any message