A convex optimization approach to fixed--order controller design for disturbance rejection for SISO systems