Added a leadership check to the 3 node tests, and seem to receive fewer failures.  need to think through that: seems like we're vulnerable to inconsistency if we accept requests during leader election, even though that should not be the case. That would explain why some requests (or log entries) are getting "lost" if the next leader decides they didn't happen and they get overridden.
With the recent change in raft to not handle client requests until "ready" (e.g., a majority of servers have acknowledged an AppendEntries request), then we should not need to wait on leaders before proceeding.