Infelizmente, o Xvesa não suporta resoluções de fallback e é difícil interrompê-lo monitorando o processo, pois ele não perceberá (não será encerrado) se tiver sido iniciado com uma resolução ou frequência incorretas. A melhor solução que encontrei foi analisar e usar a saída de --display-modes
, o que é surpreendentemente preciso, dada a má autodetecção de Xvesa (o que me faz suspeitar de um bug no código mais recente, pena que ele não está mais desenvolvido).