What is the point of restricting a certificate to "server" or "client" use, anyway?
It might be possible to relay communications between two servers and have one of them act as a client without knowing. Handshake verification prevents that in TLS, but there could be similar attacks.