Você pode querer grep para SCREEN em vez de verificar se sua tela realmente não está em execução.
Alguns sistemas têm limpadores tmp que excluem arquivos em /tmp , /var/tmp , /var/run ou similar. Isso pode resultar em screen não conseguir localizar seus arquivos de soquete. Se você puder identificar o PID de sua sessão, poderá fazer kill -CHLD <PID> para informar screen para reescrever seu arquivo de soquete. screen -r deve então funcionar novamente.
Se isto é o que está acontecendo, você deve configurar o screen para usar outro diretório para seus sockets.