In Linux 3.8 `btrfs replace mountpoint old_disk new_disk` was added. If your running a recent kernel it will provide the functionality your looking for.