I have an sshping in my ~/bin because I often found myself waiting to log back into a rebooting server and ping starts responding much earlier than ssh.
#!/bin/bash
while sleep 0.5; do
nc -vv -w 1 -z ${1:-localhost} ${2:-22}
done