Green’s Dictionary of Slang

rock adj.

1. [1940s+] excellent, outstanding. [i.e. it knocks one off-balance].

2. [2000s] very firm, adamant, uncompromising [SE rock-hard].