1. An interrupt controller comprising: circuitry coupled to receive interrupts from one or more devices in a system; and an interrupt router coupled to the circuitry and configured to select a processor from a plurality of processors in the system for a first received interrupt, wherein one or more previous interrupts were received by the interrupt router prior to receiving the first received interrupt, and wherein the interrupt router is configured to cause an interrupt to be signalled to the selected processor, wherein the interrupt router is configured to monitor a status of the plurality of processors and to select the selected processor from a group of most eligible processors responsive to the status, and wherein the interrupt router is configured to exclude one or more processors of the plurality of processors from the group of most eligible processors responsive to the one or more processors having been non-responsive to previous interrupts, wherein the interrupt router is configured to determine that the one or more processors are non-responsive during the previous interrupts responsive to offering the previous interrupts to the one or more processors and detecting a lack of acceptance of the interrupt by the one or more processors within a specified time interval.