Currently, when identifying ingesters to write data to, we include those that are in the process of shutting down. These ingesters (correctly) refuse to accept new writes, as they are busy writing everything they have to dynamo. This causes writes to fail, which causes a loss of user data.
Instead, we should:
- mark "leaving" ingesters as such
- skip over them for writing, not counting them to the replica total
- include them querying, counting them to the replica total