YES to Keith!
If you want an utterly original sound solid name, that no other kid will have, it needs to be old school ... Chris, John, Graham etc. There are millions of Jack's and Olivers and names like Storm, Zeus, River etc are trying so hard to be original, that they're anything but.
I'd have full respect for the parents of a "Keith".