Based on the assumption of transmission control protocol (TCP) that packets are lost due to congestion, TCP's congestion control algorithms such as fast retransmit/recovery (FRR) and retransmission timeouts (RTO) unconditionally reduce the transmission rate for every packet loss. When TCP operates in wireless networks, however, FRRs/RTOs are often triggered regardless of congestion due to sudden delay and wireless transmission errors. The congestion irrelative FRRs/RTOs incur TCP's misbehavior such as blindly halving the transmission rate, unnecessarily retransmitting the outstanding packets which may be in the bottleneck queue. Although many previous studies have been proposed to detect the congestion irrelative FRRs/RTOs, they paid little attention on effectively adjusting the transmission rate for the detected congestion irrelative FRRs/RTOs. In this article, we propose an enhanced TCP to dynamically adjust its transmission rate according to network conditions. Our scheme adjusts the transmission rate in proportion to the available bandwidth in order to quickly utilize the available bandwidth, and also re-adjusts it in inverse proportion to the loss rate in order to avoid burst losses and long go-back-N retransmissions. By doing so, our scheme has significant effects to avoid the performance degradation caused by the congestion irrelative FRRs/RTOs. Throughout the extensive experiments, we evaluate our scheme and compare it with previous works in terms of goodput, fairness, and friendless under various network topologies. The results show that our scheme significantly outperforms previous studies while it maintains the fair and friendly behavior to other TCP connections.