Discussed in IRC, going with @GregSutcliffe's recommendation that --watch-facts should exit if --push-facts(-parallel) is not specified.