Was actually returning `true` all the time. Thanks David!
@@ -3,6 +3,6 @@
#
# We silence error output for when we're sshing to a machine that we don't want
# to use ssh-agent forwarding for.
-if [[ `ssh-add -l 2> /dev/null` != *id_?sa* ]]; then
+if [[ `ssh-add -L | grep "^ssh-" | wc -l` == 0 ]]; then
ssh-add 2> /dev/null
fi