I think you missed a Server Function.
you ever call a function that is reliable/unreliable, server, withvalidation?
Defined in header like this:
UFUNCTION(reliable, server, WithValidation) void ServerAction();
think this is what you miss.
Actually what you want to do is the same as in the tutorial here.
Cheers,
Jack