You've got quite a few options:

1) Separate batch per rock
2) Pseudo-instancing: add the vertex data for multiple rocks to a single "rock batch".
3) GPU instancing:
3a) via Instanced Arrays...