(bitcoin does not care about holidays, weekends, ... while $, €, ... or better, banks does)
Everyone should just stop sticking to MtGox with such experiences, trade on an exchange which has bank accounts in the country of your bank, where withdrawals can actually happen overnight or better.
I've been using Intersango and the longest I had to wait for a withdrawal processed was 41.9 hours! Yes, hours, that is 1.7 days. Usually I get my money in under 24 hours.
If there is no exchange with local bank accounts in your country, start one!
This sounds great! Imagine a world with local exchanges all over the world, where each of these can guarantee deposit/withdrawal times of under 48 (or ever 24) hours. On this infrastructure, a highly reliable, world-wide BTC-backed money transfer network with 96 hours maximum transfer time to any country could be built. And more importantly, the exchanges will be more likely to work reliably because it is easier to get things right in your own country, rather than doing a mediocre job all over the world.