Database Mirroring Failure Reasons
Situations that come to mind are:


Having to Restore the Primary due to
a bad code release  / user error
Loss of Network Connectivity for extended periods of time or due to maintenance activities
DNS Issues / Misconfiguration of Aliases in SQL Server Configuration Manager


Microsoft also has quite a bit of information in an article appropriately named "Possible Failures During Database Mirroring"