<!--

Welcome to Apache Airflow!  For a smooth issue process, try to answer the following questions.
Don't worry if they're not all applicable; just try to include what you can :-)

If you need to include code snippets or logs, please put them in fenced code
blocks.  If they're super-long, please use the details tag like
<details><summary>super-long log</summary> lots of stuff </details>

Please delete these comment blocks before submitting the issue.

-->

**Description**

Related to the discussion here: https://github.com/apache/airflow/pull/8553#discussion_r416136954

Allow user to define expected terminal state. e.g. `JOB_STATE_CANCELLED` could be not treated as failure but expected terminal state.


<!-- A short description of your feature -->


expected_variables = {
            "project": dataflow_hook_mock.return_value.project_id,
            "stagingLocation": "gs://test/staging",
            "jobName": JOB_NAME,
            "region": TEST_LOCATION,
            "output": "gs://test/output",
            "labels": {"foo": "bar", "airflow-version": self.expected_airflow_version},
        }
        assert expected_variables == is_job_dataflow_running_variables
        job_name = dataflow_hook_mock.return_value.build_dataflow_job_name.return_value
        expected_variables["jobName"] = job_name
        start_java_mock.assert_called_once_with(
            variables=expected_variables,
            jar=gcs_provide_file.return_value.__enter__.return_value.name,
            job_class=JOB_CLASS,
            process_line_callback=mock_callback_on_job_id.return_value,
        )
        dataflow_hook_mock.return_value.wait_for_done.assert_called_once_with(
            job_id=mock.ANY,
            job_name=job_name,
            location=TEST_LOCATION,
            multiple_jobs=False,
        )
    @mock.patch(
        "airflow.providers.google.cloud.operators.dataflow.process_line_and_extract_dataflow_job_id_callback"
    )
    @mock.patch("airflow.providers.google.cloud.operators.dataflow.BeamHook")
    @mock.patch("airflow.providers.google.cloud.operators.dataflow.DataflowHook")
    @mock.patch("airflow.providers.google.cloud.operators.dataflow.GCSHook")
    def test_check_multiple_job_exec(