Problemas con try () dentro de foreach () en R

Estoy tratando de usar eltry() función para lidiar con los errores que ocurren en mi bucle paralelo para:

results <- foreach (i = 1:2, .errorhandling = 'remove') %dopar% {
    res <- try(myfun(i), TRUE)
}

con

myfun <- function(i){
    if (i==1) return(rnorm(1))
    else stop('error')
}

Me sale el siguiente mensaje de error

Error in checkForRemoteErrors(val) : 
  one node produced an error: Error in myfun(i) : error

¿Cómo puedo hacer que el "bucle" foreach ignore el mensaje de error (o al menos lo trate con un poco más de elegancia)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta