ggplot2: Colora uma categoria separadamente

Estou gerando um gráfico de dispersão em que uma das minhas categorias é uma categoria "Outro". Eu gostaria que as outras categorias na minha variável fator fossem de qualquer cor, mas a categoria "Other" estivesse em cinza. Quando tento usar a função scale_color_manual (), ocorre o erro de que tenho poucas categorias. O exemplo abaixo usa os dados da íris.

data(iris)
p1 <- ggplot(iris, aes(x=Sepal.Length,y=Sepal.Width,color=Species)) + geom_point()
p1
p2 <- p1 + scale_color_manual(values=c("virginica"="gray"))
p2

Erro: valores insuficientes na escala manual. 3 necessários, mas apenas 1 fornecido.

É possível alterar apenas a cor de uma categoria, independentemente dos outros valores no fator? Prefiro não selecionar cores para todas as três categorias, pois os dados com os quais estou trabalhando têm de 30 a 40 categorias, uma das quais é consistentemente "Outra".

questionAnswers(1)

yourAnswerToTheQuestion