Properly handle failed uploads: display message, reset upload status