There can be many reasons for a ListView deployment to fail e.g. a column referencing a field that does not exist.
One of the lesser known reasons is if the filter criteria of the view reference a queue.
A Queue is not a packageable object and deployment of any object referencing a queue will fail. The changes have to be done manually in target org.