Suppress compression failure message if it is not an error

If the user specifies `--no-error-on-compression-fail`, there is no need
to treat compression failure as an error. Hence, the failure message
should be suppressed along with the non-zero exit code (which already
is suppressed).
diff --git a/src/flac/encode.c b/src/flac/encode.c
index be3869f..a106519 100644
--- a/src/flac/encode.c
+++ b/src/flac/encode.c
@@ -1676,7 +1676,7 @@
 		}
 	}
 
-	if (e->compression_ratio >= 1.0) {
+	if (e->compression_ratio >= 1.0 && error_on_compression_fail) {
 		flac__utils_printf(stderr, 1,
 			"FAILURE: Compression failed (ratio %0.3f, should be < 1.0).\n"
 			"This happens for some files for one or more of the following reasons:\n"
@@ -1684,8 +1684,7 @@
 			" * Insufficient input data  (e.g. very short files, < 10000 frames).\n"
 			" * The audio data is not compressible (e.g. a full range white noise signal).\n"
 			, e->compression_ratio);
-		if (error_on_compression_fail)
-			ret = 1;
+		ret = 1;
 	}
 
 	EncoderSession_destroy(e);