​How much discretion should a community supervision officer (CSO) have when determining how to punish an offender for a technical violation?

How much discretion should a community supervision officer (CSO) have when determining how to punish an offender for a technical violation? Should CSOs always punish even minor or harmless offenses, or should an offender’s reasons for breaking the rules be taken into account?

This does NOT need to be a paper, just simply need an answer to the question. No references needed.