When is a Hamiltonian system separable?