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.
boost::signals2::signal<void (const std::string &title, int nProgress)> ShowProgress;
    
    boost::signals2::signal<void (bool fHaveWatchOnly)> NotifyWatchonlyChanged;
    
    bool GetBroadcastTransactions() const { return fBroadcastTransactions; }
    
    void SetBroadcastTransactions(bool broadcast) { fBroadcastTransactions = broadcast; }
    
    bool TransactionCanBeAbandoned(const uint256& hashTx) const;
    
    bool AbandonTransaction(const uint256& hashTx);
    
    bool MarkReplaced(const uint256& originalHash, const uint256& newHash);
    
    static std::string GetWalletHelpString(bool showDebug);
    
    static CWallet* CreateWalletFromFile(const std::string walletFile);
    static bool InitLoadWallet();
    /**
     * Wallet post-init setup
     * Gives the wallet a chance to register repetitive tasks and complete post-init tasks
     */
    void postInitProcess(CScheduler& scheduler);
    
    static bool ParameterInteraction();
    bool BackupWallet(const std::string& strDest);
    
    bool SetHDChain(const CHDChain& chain, bool memonly);
    const CHDChain& GetHDChain() const { return hdChain; }