SmartGen: Seamless Disaggregated LLM Inference with Selective KV Cache Transfer