Personally I don't think this is a hardware issue or IOS issue. If I am not mistaking you can't establish a good adjacency from spoke to spoke which is what R1 <> R3 are trying to do with each other. If you do some debugs you'll see where the routers send UPDATEs on the serial interface going over to R2, but don't get a response in time. Please see below...
before peer is torn down:
Rack1R3#sh ip eigrp int
IP-EIGRP interfaces for process 100
Xmit Queue Mean Pacing Time Multicast Pending
Interface Peers Un/Reliable SRTT Un/Reliable Flow Timer Routes
Se1/0 2 0/0 6 0/15 50 0
Rack1R3#sh ip eigrp nei
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 183.1.123.1 Se1/0 158 00:01:14 1 5000 1 0 ***notice the Q count showing something in the queue, and RTO is 5000*** adjacency***
1 183.1.123.2 Se1/0 142 4d12h 12 200 0 35
*Aug 22 22:50:33.977: EIGRP: Sending UPDATE on Serial1/0 nbr 183.1.123.1, retry 37, RTO 5000
*Aug 22 22:50:33.977: AS 100, Flags 0x1, Seq 1760/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
Rack1R3#u all
*Aug 22 22:50:38.977: EIGRP: Retransmission retry limit exceeded
*Aug 22 22:50:38.981: EIGRP: Build goodbye tlv for 183.1.123.1
*Aug 22 22:50:38.981: EIGRP: Sending HELLO on Serial1/0
*Aug 22 22:50:38.981: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Aug 22 22:50:38.981: EIGRP: Holdtime expired
*Aug 22 22:50:38.981: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 183.1.123.1 (Serial1/0) is down: retry limit exceeded
Rack1R3#u all
*Aug 22 22:50:38.981: Going down: Peer 183.1.123.1 total=1 stub 0 template=1, iidb-stub=0 iid-all=1
*Aug 22 22:50:38.981: EIGRP: Neighbor 183.1.123.1 went down on Serial1/0
*Aug 22 22:58:10.305: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 183.1.123.1 (Serial1/0) is down: retry limit exceeded
Rack1R3#sh ip eigrp nei
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 183.1.123.2 Se1/0 138 4d12h 12 200 0 35