Cambiar el tiempo de espera para cada método WCF o llamada

Tengo un servicio WCF "antiguo" bastante grande con muchos métodos diferentes.

La mayoría de estos métodos son "normales", por lo que deben responder en menos de 10 segundos, pero hay varios métodos (8 o 9) que son procesos largos para que puedan tardar mucho tiempo en obtener una respuesta.

El tiempo de recepción y el tiempo de envío se establecieron en 00:40:00 para garantizar que tuvieran el tiempo suficiente para llevar a cabo estos procesos.

El problema es que a veces tenemos problemas de conexión y los métodos "normales" tardan mucho tiempo en fallar ...

Todos están en el mismo servicio porque usan un modelo realmente grande y querían reutilizar el modelo del servicio en cada llamada (no tener un Servicio de Personas.Usuario y un Servicio de Robots.Usuario ... porque son la misma clase en diferentes servicios).

La primera solución que imagino es hacer un Servicio diferente con esos procesos largos y establecer un breve tiempo de espera para el servicio normal ... pero debería tener que hacer muchos cambios debido al uso del Modelo ...

¿Hay alguna manera de establecer un tiempo de espera diferente en cada llamada? ¿O por el método de servicio? ¿Debo fragmentar el servicio de todos modos?

¡¡Gracias por adelantado!!