gperf: stabilized timeout handler

no alarm, just fork and pump with waitpid NOHANG