Debian bug #700811: interface comes up even if a script in /etc/network/if-pre-up.d/ fails has been fixed.
It would be better to drop Whonix-Workstation's (optional) and Whonix-Gateway's firewall load hook in /etc/network/if-pre-up.d/ than doing what we're doing right now (using pre-up in /etc/network/interfaces). This would make /etc/network/interfaces cleaner, easier to port and more difficult for users to remove pre-up from /etc/network/interfaces and shoot their own feet.
We have to wait until Debian Jessie gets stable, because this bug ix not fixed in Debian Wheezy.