First draft at disconnect handling + support for "force push" in funny.go