Utiliza la cobinación TMR1 con reloj externo, te haces una red RC y completas el oscilador externo para que se desborde cada cierto tiempo (creo que 20 s es un tiempo bastante largo, pero bueno). Una vez despierto el uC, comenzaría a trabajar en la instrucción posterior al sleep, pero con el WDT no funcionará.
Tambié puedes hacer un circuito de wake-up con un 555 en configuración astable y conectarlo a INT (típicamente RB0) y con eso si el PIC está soñando el 555 lo despertará más o menos en el tiempo en que hayas diseñado este circuito.
Saludos
Reinier