Is hardware flow control necessary?
The software solution is called XON/XOFF flow control. It basically consists of sending ^S/DC3 (0x13) to suspend transmission and ^Q/DC1 (0x11) to resume it. Naturally this requires the other side to support it, so if only hardware flow control is supported then it won't be a viable solution.