Ordeal is a bit of an older word, but it can still be used in everyday language, although it's rarely used nowadays. Yes, disaster and nightmare are good synonyms for it, you can also use mishap, misfortune, adversity, tribulation, nuisance, hardship etc.