Fix EOI bug for soft interrupts
Make keyboard driver more robust