DS4800/RHEL5 multipathing trouble

I'm are having trouble making RHEL 5 and IBM DS4800 interact: Using RHEL's multipathing, I've managed to coalesce devices from different fibre paths in to mpath-devices in /dev/mpath. However, when I use the SAN management software to change the preferred path of a logical drive, the server doesn't seem to respect it. This generates an alarm in the SAN, saying Logical Drive Not On Preferred Path.

Setup

Server

Hardware: Dell PowerEdge 2950 with a dual-channel QLogic QLE2462 (AKA 'ISP2432') based 4Gb Fibre Channel to PCI Express HBA.

Software: RHEL 5.2 x86_64. Same trouble was seen on the same server running RHEL 5.1 x86_64.
No 3rd party (such as IBM-, LSI- or QLogic-provided) drivers installed.

/etc/modprobe.conf:
alias eth1 bnx2
alias scsi_hostadapter megaraid_sas
alias scsi_hostadapter1 qla2xxx
alias net-pf-10 off
alias ipv6 off

SAN unit

IBM DS4800 with two controllers (firmware version 06.60.02.00). Between the DS4800 unit and the server, there are redundant FC switches.
Note that DS4800 doesn't support load balancing; i.e. only fail-over redundancy is supported.

Configurations and 'multipath -ll' output

As the DS4800 box is the only SAN storage unit, multipath.conf's defaults section is used instead of individual device specifications.

In the output below, the WWNs are fictional.