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.
if (!pwalletdbEncryption->TxnBegin()) {
            delete pwalletdbEncryption;
            pwalletdbEncryption = NULL;
            return false;
        }
        pwalletdbEncryption->WriteMasterKey(nMasterKeyMaxID, kMasterKey);
        if (!EncryptKeys(_vMasterKey))
        {
            pwalletdbEncryption->TxnAbort();
            delete pwalletdbEncryption;
            
            
            assert(false);
        }
        
        SetMinVersion(FEATURE_WALLETCRYPT, pwalletdbEncryption, true);
        if (!pwalletdbEncryption->TxnCommit()) {
            delete pwalletdbEncryption;
            
            
            assert(false);
        }
        delete pwalletdbEncryption;
        pwalletdbEncryption = NULL;
        Lock();
        Unlock(strWalletPassphrase);
        
        if (IsHDEnabled()) {
            if (!SetHDMasterKey(GenerateNewHDMasterKey())) {
                return false;