So we were flying with a budget airline from Stuttgart to Naples. The flight was delayed by approximately 1.5 hours at the start. 20 minutes away from Naples we were told we were getting rerouted to Brindisi (300 km away) which due to its small size, has no transit to anywhere at the time we arrive. We arrived around 10pm. We had to wait 4hrs for a bus to pick us up, and then drive 4hrs to Naples making the delay extremely long. The cause for the detour was the runway was not clear due to an obstruction. My question is, what is the rules regarding where we should be redirected too? Should we have not been redirected to a closer airport like Rome (200km) and this was just a way to save money by landing at a smaller cheaper airport? The only other redirected flight was also a different budget airline.
My second question, it is entirely possible we could have landed prior to the incident at Naples Airport had we left on time. Is this not their fault for having the delay extended due to their initial delay? I can imagine this can get abused by airlines by checking to see if a storm if coming into the area and just delay the plane 3hrs until the storm hits so they can blame it on the weather. Would we not be entitled to compensation?