ADSL doesn't have to be unreliable. I've been using it for years with a good smaller UK ISP and I get very reliable synchronisation.
Just had a look back through the router syslog for the most recent resync events.
Nov 30 04:02:53 pppd[11556]: Connection terminated.
Nov 30 04:02:53 pppd[11556]: Connect time 125373.3 minutes.
Nov 30 04:02:53 pppd[11556]: Sent 16622784836 bytes, received 188389209896 bytes.
Nov 30 04:04:17 pppd[23162]: Received valid IP address from server. Connection UP.
--> Downtime of about 1 min 30 sec
Dec 25 14:48:31 pppd[23162]: Connection terminated.
Dec 25 14:48:31 pppd[23162]: Connect time 36644.5 minutes.
Dec 25 14:48:31 pppd[23162]: Sent 3691773143 bytes, received 49690380071 bytes.
Dec 25 14:48:52 pppd[27999]: Received valid IP address from server. Connection UP.
--> Downtime of about 22 seconds.
Apr 15 03:49:09 pppd[549]: Connection terminated.
Apr 15 03:49:09 pppd[549]: Connect time 93440.0 minutes.
Apr 15 03:49:09 pppd[549]: Sent 15853202959 bytes, received 146940224638 bytes.
Apr 15 03:49:11 pppd[549]: Received valid IP address from server. Connection UP.
--> Downtime of about 2 seconds
There was a resync mid Feb too I missed, ADSL seems very reliable to me though