(a) After any violation of any program terms or conditions or upon any breach of any program agreement by the offender, the district attorney may do any of the following:
(1) Continue the agreement with or without modification.
(2) Terminate the agreement.
(3) Require the offender to adopt a new agreement as a condition of continued participation.
(b) The district attorney may waive a violation for good cause showing why the offender should stay in the program.