Things like this happen (weather and mechanical) - and unfortunately your flight encountered two of these - 2 hours each. The airlines like to keep the flights loaded and ready to go in the event that things clear up faster than expected. Unfortunate, but I do not think you have grounds to complain.