When target Dodge the missile then missile should complete the circle and then follow again.

Hello Everyone iam new in this field and i am trying to make Missiles type game available on Play Store. My Question is when target dorch the missile then it should complete a circle and then follow the target. And in my code it is simply following the target Here is my code. Thanks
void FixedUpdate () {

	relativePos = target.position - transform.position;
	relativePos.z = 0;
	Rigidbody rb = GetComponent<Rigidbody> ();

	float angle = Mathf.Atan2(relativePos.y, relativePos.x) * Mathf.Rad2Deg;
	Quaternion	q= Quaternion.AngleAxis( angle, Vector3.forward);
	transform.rotation = Quaternion.Lerp(transform.rotation, q, Time.deltaTime *speed);
	rb.interpolation = RigidbodyInterpolation.Interpolate;
	Vector3 thrust = (relativePos).normalized * acceleration * Time.deltaTime;
	rb.velocity = rb.velocity * friction + thrust;

	Quaternion temp3=transform.rotation;
	//temp3.z = 0;

var targetRotation = Quaternion.LookRotation(targetObj.transform.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, speed * Time.deltaTime);

From the first answer here

Note that “speed” is the turning speed of your missile, not its current velocity

@mrpmorris here is the video missile is just following the target and when target dodge it it does not complete circle and then follow the target.
Can’t upload video here. Here is the link of video. Thanks for help.