macsonic: free irqs if sonic_open() fails