Thanks, that was some good insight, I completely forgot about trusty cron. I decided to spice it up a bit and not disconnect if not needed, the less downtime the better in my opinion. I am not a big expert on shell scripts, but maybe you could check if this would be solid
# PPP DEVICE
device=$((ifconfig ppp0) 2>&1)
# PING TWICE AND STORE RESULTS IN VAR
ping=$((ping -c2 $host) 2>&1)
# IF FAILED PING OR NO PPP DEVICE
if [[ $device != *"RUNNING"* ]] || [[ $ping = *"100% packet loss"* ]] || [[ $ping = *"unknown host"* ]]; then
echo "Connecting PPP"
hologram network disconnect
hologram network connect
echo "Connected PPP"
echo "Already connected to PPP"