My problem was fixed by upgrading from Grails 2.3.4 to 2.3.7. In Grails 2.3.7 Ctrl-C, "run-app" and "stop-app" behave as documented. I consider this case closed.
(I'm not sure if this qualifies as the answer, but I feel that the question deserves some form of a closure...)