Maybe I'm misunderstanding what I need to pass, but it seems the short hand :socket_responding is ignored or isn't implemented?
If I however do the full:
w.restart_if do |restart|
restart.condition(:socket_responding) do |c|
c.interval = 10.seconds
c.socket = "tcp:12345"
Then that works, but it would be nice to cut down on the extra code and be able to do a simple:
w.keepalive(:socket_responding => "tcp:12345")