Hmmm, I don't think the replication timeout has an effect during state transfer. Repl timeout is for individual rpc calls.
Rehashing on the other hand is RPC based but the timeout is controlled by rehashRpcTimeout. Not sure what replTimeout has to do here.
Apart from that, another suggestion: flushLockTimeout < shutDownTimeout (async) < *cacheStopTimeout*