-error_exit() {
-    abort "Aborting due to $1\n\n$(print_usage)"
+abort_bad_args() {
+    echo "Aborting due to unrecognized argument(s): $@" >&2
+    echo ""
+    print_usage
+    exit 1
 }
 
 set_target_device() {
 set_volume_as_percentage() {
     _PERCENTAGE=$(echo "$1" | tr -d '%')
     if [ "${_PERCENTAGE}" -gt "${MAX_LOUDNESS}" ]; then
-        error_exit "demand for unreasonably high loudness: ${_PERCENTAGE}%."
+        abort "Aborting due to demand for unreasonably high loudness: ${_PERCENTAGE}%."
     fi
     AT_FULL=65536
     pacmd set-${TARGET_TYPE}-volume "${TARGET_IDX}" $(calc "(${_PERCENTAGE} * ${AT_FULL} // 100)")
         set_target_device 'microphone' 1 'source'
     else
         error_exit "unrecognized argument: $1"
+        abort_bad_args $@
     fi
     shift 1
 fi
 elif [ -z "$(echo -n $1 | sed -E 's/[0-9]*[%]?//g')" ]; then
     set_volume_as_percentage "$1"
 else
-    error_exit "unrecognized argument: $1"
+    abort_bad_args $@
 fi