Stopping the connector is the best way to stop the handling of new requests.
The time that Tomcat allows for requests to finish processing is configurable based on the unloadDelay attribute of the context. It defaults to 2000 (milliseconds) so setting that to a higher value should allow the requests to finish.