are you using the default mirroring timeout value?
What is the result of the following query?
select mirroring_connection_timeout from sys.database_mirroring
-----------------------------------------------------------------------------------------------------------
"Ya can't make an omelette without breaking just a few eggs" 😉