Here is an important thing to consider: when airlines cancel due to their own fault, such as a mechanical mishap or pilot scheduling screw up, they are liable for expenses their delayed passengers incur.
FORBES: Making Bad Travel Worse: Did Airlines Cancel Early For Hurricane Sandy?