Since the network still registers as connected right after a connectivity problem, there is now a 3-second delay between the first download error and the point at which the app watches for a reconnect.
Added a try/catch to the connectivity check in the media download function to prevent it from throwing an error at the first sign of download trouble.