Repository: hashgraph/hedera-services
Issue: Fix HTS-Restart-Performance-Hotspot-10k-61m test failure for release/0.12.0

**Summary of the defect**

This test sometimes fails due to hedera server node enter `MAINTENACE` mode to quick and leave its test-client hanging out with lost connection.

**How to reproduce (if possible)**
Example: https://hedera-hashgraph.slack.com/archives/CKWHL8R9A/p1614939819024100

**Service logs (if applicable)**
```
---- HAPIClientValidator FAILED validation ----
<<ERROR>>
2021-03-05 10:21:06.291 ERROR  262  HapiTxnOp - 'RunTokenTransfers' -  HapiCryptoTransfer{sigs=2, node=0.0.3, transfers=[], tokenTransfers=0.0.2101451([0.0.2101454 -> -1, 0.0.2101460 <- +1])} Wrong actual status UNKNOWN, not one of [OK, DUPLICATE_TRANSACTION, SUCCESS]!
2021-03-05 10:21:06.291 ERROR  262  HapiTxnOp - 'RunTokenTransfers' -  HapiCryptoTransfer{sigs=2, node=0.0.3, transfers=[], tokenTransfers=0.0.2101451([0.0.2101454 -> -1, 0.0.2101460 <- +1])} Wrong actual status UNKNOWN, not one of [OK, DUPLICATE_TRANSACTION, SUCCESS]!
2021-03-05 10:21:06.291 ERROR  262  HapiTxnOp - 'RunTokenTransfers' -  HapiCryptoTransfer{sigs=2, node=0.0.3, transfers=[], tokenTransfers=0.0.2101451([0.0.2101460 -> -1, 0.0.2101454 <- +1])} Wrong actual status UNKNOWN, not one of [OK, DUPLICATE_TRANSACTION, SUCCESS]!
2021-03-05 10:21:06.291 ERROR  262  HapiTxnOp - 'RunTokenTransfers' -  HapiCryptoTransfer{sigs=2, node=0.0.3, transfers=[],
...
```
**Environment:**
- OS: [e.g. Ubuntu 18.04]
- Java: [e.g. OpenJDK 11.0.4]
- Hedera Services Version: [e.g. 0.0.5]
- HAPI Version: [e.g. 0.0.5]

**Additional Context**
Add any other context about the problem here. Attach any logs here, if applicable.


Changed files:
test-clients/src/main/java/com/hedera/services/bdd/suites/perf/TokenTransfersLoadProvider.java

diff --git a/test-clients/src/main/java/com/hedera/services/bdd/suites/perf/TokenTransfersLoadProvider.java b/test-clients/src/main/java/com/hedera/services/bdd/suites/perf/TokenTransfersLoadProvider.java
index 66c64a18e3..d98804ca41 100644
--- a/test-clients/src/main/java/com/hedera/services/bdd/suites/perf/TokenTransfersLoadProvider.java
+++ b/test-clients/src/main/java/com/hedera/services/bdd/suites/perf/TokenTransfersLoadProvider.java
@@ -33,6 +33,7 @@ import com.hedera.services.bdd.spec.utilops.CustomSpecAssert;
 import com.hedera.services.bdd.suites.HapiApiSuite;
 import com.hedera.services.bdd.suites.utils.sysfiles.serdes.FeesJsonToGrpcBytes;
 import com.hedera.services.bdd.suites.utils.sysfiles.serdes.SysFileSerde;
+import com.hederahashgraph.api.proto.java.ResponseCodeEnum;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
@@ -66,6 +67,12 @@ import static com.hedera.services.bdd.spec.utilops.UtilVerbs.withOpContext;
 import static com.hedera.services.bdd.spec.utilops.UtilVerbs.freeze;
 import static com.hedera.services.bdd.suites.perf.PerfUtilOps.stdMgmtOf;
 import static com.hedera.services.bdd.suites.perf.PerfUtilOps.tokenOpsEnablement;
+import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.DUPLICATE_TRANSACTION;
+import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.INSUFFICIENT_PAYER_BALANCE;
+import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.OK;
+import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.PLATFORM_NOT_ACTIVE;
+import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.SUCCESS;
+import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.UNKNOWN;
 import static java.util.Map.entry;
 import static java.util.concurrent.TimeUnit.MINUTES;
 
@@ -106,7 +113,9 @@ public class TokenTransfersLoadProvider extends HapiApiSuite {
 						// end to prevent it from making new export files that may cause account balances validator to
 						// be inconsistent. The freeze shouldn't cause normal perf test any issue.
 						freeze().payingWith(GENESIS)
-								.startingIn(10).seconds()
+								.startingIn(30).seconds()
+								.hasKnownStatusFrom(SUCCESS,UNKNOWN)
+								.hasAnyPrecheck()
 								.andLasting(10).minutes(),
 						sleepFor(60_000)
 				);
@@ -153,7 +162,8 @@ public class TokenTransfersLoadProvider extends HapiApiSuite {
 						boolean hasKnownHtsFeeSchedules = false;
 						SysFileSerde<String> serde = new FeesJsonToGrpcBytes();
 						while (!hasKnownHtsFeeSchedules) {
-							var query = QueryVerbs.getFileContents(FEE_SCHEDULE);
+							var query = QueryVerbs.getFileContents(FEE_SCHEDULE)
+									.fee(10_000_000_000L);
 							try {
 								allRunFor(spec, query);
 								var contents = query.getResponse().getFileGetContents().getFileContents().getContents();
@@ -225,8 +235,9 @@ public class TokenTransfersLoadProvider extends HapiApiSuite {
 						}
 					}
 					op = cryptoTransfer(xfers)
-							.hasKnownStatusFrom(NOISY_ALLOWED_STATUSES)
+							.hasKnownStatusFrom(OK, DUPLICATE_TRANSACTION, SUCCESS, UNKNOWN, INSUFFICIENT_PAYER_BALANCE)
 							.hasRetryPrecheckFrom(NOISY_RETRY_PRECHECKS)
+							.hasPrecheckFrom(OK, PLATFORM_NOT_ACTIVE)
 							.noLogging()
 							.deferStatusResolution();
 					firstDir.set(Boolean.FALSE);
@@ -244,8 +255,9 @@ public class TokenTransfersLoadProvider extends HapiApiSuite {
 						}
 					}
 					op = cryptoTransfer(xfers)
+							.hasKnownStatusFrom(OK, DUPLICATE_TRANSACTION, SUCCESS, UNKNOWN, INSUFFICIENT_PAYER_BALANCE)
 							.hasRetryPrecheckFrom(NOISY_RETRY_PRECHECKS)
-							.hasKnownStatusFrom(NOISY_ALLOWED_STATUSES)
+							.hasPrecheckFrom(OK, PLATFORM_NOT_ACTIVE)
 							.noLogging()
 							.deferStatusResolution();
 					firstDir.set(Boolean.TRUE);