JSF Request timeout

Olá pessoal.

Eu tenho um script que executa uma tarefa no servidor que está demorando muito para finalizar e por conta disso no browser do cliente fica aguardando até que o timeout do request. Tem alguma maneira de manipular esse timeout, tipo executar uma ação um redirect para uma outra pagina que informa que o servidor está demorando muito para processar a requisição, ou fazer como o gmail, impedir que o usuário faça uma nova requisição sendo que a anterior ainda não foi finalizada ?

Desde já agradeço a atenção.