There is an assert in `CWalletTx::RelayWalletTransaction` that gets hit.  All other code paths check `fBroadcastTransactions` before getting to `CWallet::ResendWalletTransactionsBefore` except the rpc call `resendwalletransactions`.

It's an easy fix, but we just need to decide whether to throw an error or return an empty array of rebroadcasted transaction ids.

Should be fixed for 0.15.
nFeeRet -= extraFeePaid;
                    }
                    break; 
                }
                else if (!pick_new_inputs) {
                    
                    
                    
                    
                    strFailReason = _("Transaction fee and change calculation failed");
                    return false;
                }
                
                if (nChangePosInOut != -1 && nSubtractFeeFromAmount == 0) {
                    CAmount additionalFeeNeeded = nFeeNeeded - nFeeRet;
                    std::vector<CTxOut>::iterator change_position = txNew.vout.begin()+nChangePosInOut;
                    
                    if (change_position->nValue >= MIN_FINAL_CHANGE + additionalFeeNeeded) {
                        change_position->nValue -= additionalFeeNeeded;
                        nFeeRet += additionalFeeNeeded;
                        break; 
                    }
                }
                
                
                if (nSubtractFeeFromAmount > 0) {
                    pick_new_inputs = false;
                }
                
                nFeeRet = nFeeNeeded;