SQL Server mirroring not failing over
•Dismounting the storage that the database files reside on the primary server will not fail the server over. I thought the witness would notice that the files do not exist anymore and fail over?


Database mirroring does not look at the individual database, even though that's the unity of failover. It's the same as an availability group in 2012/2014 or 2016 without the database failover option.

This is expected.


  •Throttling the network down to 1kbps on the primary server disconnects the mirror on both the primary and secondary. I would think that the witness would lose connectivity to the primary because the network is so slow and fail over but instead both servers go to disconnected status.


If all are disconnected because the network is exceeding sluggish or gone, then it won't be able to talk between the servers for a failover - the databases need to be synchronized, the primary is online and the session timeout for the mirror elapsed so it looks like a mirror disconnect rather than a primary issue. Even if something were to happen, after the disconnect the databases would not be in a state for automatically fail over.

Reference of the required conditions for automatic failover for mirroring.

Also, with Mirroring completely gone at this point, I'd suggest migrating away from using it... though you probably already know this :)