why do engineering disasters happen