I’m running three virtual routers (2691’s with NM-4Ts). The topology looks like this:

All serial interfaces are on the same subnet, 192.168.0.0 (/24).
R1 S1/0 = 192.168.0.1 255.255.255.0
R2 S1/0 = 192.168.0.2 255.255.255.0
R2 S1/1 = 192.168.0.3 255.255.255.0
R3 S1/1 = 192.168.0.4 255.255.255.0
R1 can ping 192.168.0.1, 192.168.0.2
R2 can ping 192.168.0.1, 192.168.0.2, 192.168.0.3, 192.168.0.4
R3 can ping 192.168.0.2, 192.168.0.3
My problems:
1) R3 can’t ping its own local interface 192.168.0.4 or the far side interface 192.168.0.1.
It can ping all interfaces on R2.
2) R1 can’t ping the second interface on R2 but it can ping its local interface 192.168.0.1.
Am I missing something simple here? Everything is on the same subnet and the results themselves seem inconsistent.
Any help would be much appreciated.