drain could be good if there is way to undrain node - to switch it back into r/w.that's why disabling gossip + flush is better than drain. we should probably remove it.
Implement nodetool shutdown which will work like we are trying. First stop gossip then wait for other nodes to see it down, then disable thrift, wait for local transactions to finish, flush + exit jvm