if ! screen -dr; then
   if [ ! $TERM == screen ]; then
      screen;
   fi
fi

# or, you could just:
# screen -dR
# trouble exists if you have multiple existing screen sessions.

