server: deny join if cluster is full

this is a little bit difficult to reason about. i prefer a conceptually and logically simple solution. we do not have to save a few lines of code.