## What changed?
Add gRPC fault injection for functional tests.
## Why?
Today this only addresses a single use case, but going forward it offers
the ability to write tests for error cases that were difficult to test
before (at least not without brittle and slow `time.Sleep`s).
## How did you test it?
- [ ] built
- [ ] run locally and tested manually
- [ ] covered by existing tests
- [ ] added new unit test(s)
- [x] added new functional test(s)