Asynchronouse upload with restore if connection would be down