If you have an intermittent internet connection, this is how you can monitor it through the command line, and maybe also generate logs to send to your ISP for troubleshooting. This works on the Mac and maybe for Linux (not tested):
ping www.google.com | while read pong; do echo "$(date): $pong"; done