I'm finding success with pusher.push ; pusher.read_errors(1)

added a puts into the disconnect code. depending upon the waits around, getting very strange errors