The jstestfuzz may set an invalid default RW concern, which causes the add/remove shard hook to fail.
The FuzzerRestoreSettings hook resets the default RW concern before hooks run, but that only applies to non-background hooks.
Find a way to make the background add/remove shard hook resilient. Perhaps by retrying the UnsatisfiableWriteConcern error or maybe specifying the write concern explicitly.