The Kalman filter can be used as is for two separate sensors, just consider a measurement at time $t$ to be
$$y_t = [y^\mathrm{accel}_t, y^\mathrm{gyro}_t]'$$
and write the appropriate sensor noise covariance matrix ($H$). Your levels of confidence of the "good and bad" parts of the sensors, encoded in $H$, will automatically "fuse" the sensor measurements in the sense the Kalman filter will give the optimal linear estimator of the state, given your measurements.
Of course, the farther your measurement model deviates from a linear function with white Gaussian noise, the less successful the Kalman filter will be.