Ahora que me doy cuenta, hay una solución más obvia y rápida: no usar expresiones regulares.
Si lo que estamos buscando es una cadena de texto fija (un paréntesis de cierre), podemos usar la función index() o rindex() para localizarla, y cortar el texto con substr():
Using perl Syntax Highlighting
my $texto = 'Sat Jul 13 16:13 Encl 1 (8F45751042) A power supply module is either faulty or unpowered. Another failure will make the system inoperative. Rectify problem immediately';
my $msg_error = substr $texto, 2 + index $texto, ')';
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
El '+2' es para saltar al segundo carácter a partir del lugar donde está el paréntesis de cierre.
Gracias a Aceitunas me he dado cuenta.