Yes, a bad keyboard MPU can cause reboots of the A500. The keyboard has two keymaps for reading the current key pressed, this is why half of your keyboard seems to work and the other half is faulty.
If I remember correctly the MPU is a variant of 6502, with its own ram/rom and I/O functions just for the Amiga keyboards.
Az