GPS altitude is indeed essentially geometric height above the ground / sea / ellipsoid, and therefor it is not suitable for altitude keeping, for that you need a pressure altimeter. So from an ATC perspective GPS altitude is not be acceptable.
But GPS height is acceptable for measuring your vertical position relative to the ground. For that purpose it is used in aircraft systems, for example in EGPWS and in GPS / GBAS based landing systems.