handle failed downloads with slightly more grace, but still choke