The real answer is caching. Instead of writing video to the cloud live and losing all recordings during a wifi outage, it should just cash the last 30ish minutes in case of failure to connect to the cloud. Then once the connection is up again, it just uploads the cached video.