message: [Wallet] Avoid autocombine getting stuck
  Fix an edge case where autocombine would get stuck if available
  UTXOs are low in value compared to autocombine threshold
diff: @@ -4090,6 +4090,7 @@ void CWallet::AutoCombineDust()
  //coins are sectioned by address. This combination code only wants to combine inputs that belong to the same address
  for (map<CBitcoinAddress, vector<COutput> >::iterator it = mapCoinsByAddress.begin(); it != mapCoinsByAddress.end(); it++) {
  vector<COutput> vCoins, vRewardCoins;
  + bool maxSize = false;
  vCoins = it->second;
  // We don't want the tx to be refused for being too large
  @@ -4117,9 +4118,11 @@ void CWallet::AutoCombineDust()
  // Around 180 bytes per input. We use 190 to be certain
  txSizeEstimate += 190;
  - if (txSizeEstimate >= MAX_STANDARD_TX_SIZE - 200)
  + if (txSizeEstimate >= MAX_STANDARD_TX_SIZE - 200) {
  + maxSize = true;
  break;
  }
  + }
  //if no inputs found then return
  if (!coinControl->HasSelected())
  @@ -4156,7 +4159,7 @@ void CWallet::AutoCombineDust()
  }
  //we don't combine below the threshold unless the fees are 0 to avoid paying fees over fees over fees
  - if (nTotalRewardsValue < nAutoCombineThreshold * COIN && nFeeRet > 0)
  + if (!maxSize && nTotalRewardsValue < nAutoCombineThreshold * COIN && nFeeRet > 0)
  continue;
  if (!CommitTransaction(wtx, keyChange)) {
  